Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];

Вниз

Программа + пакет = AV при инициализации. Наоборот все Ок...   Найти похожие ветки 

 
Kolan ©   (2007-02-16 13:15) [0]

Здравствуйте,
 Есть программа(Имя: "А") и пакет(Имя: "Б").
 В программе стоит Build with run time packages. И указан пакет "Б".

В пакет есть модуль:

unit KPluginManager;

interface
uses
 Classes;                          

type
 TClassManager = class(TList);

function ClassManager: TClassManager;

implementation

var
 Manager: TClassManager;

function ClassManager: TClassManager;
begin
 Result := Manager;
end;

initialization
Manager := TClassManager.Create;

finalization
Manager.Free;

end.


Запускаю приложение - получаю AV тут:
begin
 Application.Initialize;


Если у пакета указать Host application этоже приложение и запустить - все Ок.

В чем дело?


 
Kolan ©   (2007-02-16 13:16) [1]

В Call stack написано:
:7c816d4f kernel32.RegisterWaitForInputIdle + 0x49

Что это значит я незнаю :(


 
Сергей М. ©   (2007-02-16 13:20) [2]


> Запускаю приложение - получаю AV тут:
> begin
>  Application.Initialize;


Откуда узнал, что именно тут ?


 
Kolan ©   (2007-02-16 13:22) [3]

-->begin
Application.Initialize;


Следующий шаг - AV. Узнал проходясь отладчиком. Более того я даже точку не ставил при F9 среда сама остановилась на begin.


 
Kolan ©   (2007-02-16 13:35) [4]

В программе стоит Build with run time packages
Если убрать, то все ок.


 
Сергей М. ©   (2007-02-16 13:38) [5]

Значит проблемы - в "Б"


 
Kolan ©   (2007-02-16 13:38) [6]

Пакет видимо должен лежать в папке с проектом. Если так сделать - работает.


 
Сергей М. ©   (2007-02-16 13:40) [7]


> Пакет видимо должен лежать в папке с проектом


Необязательно, но достаточно.
Пакет должен лежать по любому из стандартных путей поиска либо по любому из указанных в SET PATH


 
Kolan ©   (2007-02-16 13:45) [8]

> [7] Сергей М. ©   (16.02.07 13:40)
>
> > Пакет видимо должен лежать в папке с проектом
>
>
> Необязательно, но достаточно.
> Пакет должен лежать по любому из стандартных путей поиска
> либо по любому из указанных в SET PATH

Понятно теперь...


 
Kolan ©   (2007-02-16 14:34) [9]

А вот между прочим в Search path если указать папку с пакетом, а из самой папки проекта стереть, то таже история - AV..


 
Рамиль ©   (2007-02-16 14:51) [10]


> А вот между прочим в Search path если указать папку с пакетом,
>  а из самой папки проекта стереть, то таже история - AV.
> .

Так это, search path для делфи, а exe откуда про него знать должен?
А PATH это системная переменная.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2007.04.15;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.064 c
15-1174476078
qaeng
2007-03-21 14:21
2007.04.15
gmtime64 / time64


1-1172067206
sia
2007-02-21 17:13
2007.04.15
что находится под курсором мыши?


2-1175002454
Tor
2007-03-27 17:34
2007.04.15
ComboBox с таблицей


15-1174214073
User454531
2007-03-18 13:34
2007.04.15
Откуда вы качаете фильмы/музыку/варез?


6-1161764071
yuriks
2006-10-25 12:14
2007.04.15
idFTP и большие файлы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский