Вниз
Скачать: CL | DM;

Программа + пакет = 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.029 c
15-1174388417
IgneouS
2007-03-20 14:00
2007.04.15
Проблема со шрифтами


3-1169454228
Егоров А.Н.
2007-01-22 11:23
2007.04.15
Выражение CASE в операторе SELECT


2-1174362365
Jump
2007-03-20 06:46
2007.04.15
Приоритет разблокирования


2-1174671791
Юзер2000
2007-03-23 20:43
2007.04.15
Locate возвращает стринг???


2-1174999162
Max35
2007-03-27 16:39
2007.04.15
"Случайный" вопрос




   Наверх