Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.04.15;
Скачать: 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 вся ветка

Текущий архив: 2007.04.15;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.046 c
9-1147682659
Ландграф Павел
2006-05-15 12:44
2007.04.15
Сценарий и карты для 2D RPG (aka Allods)


6-1161859744
Gloomer
2006-10-26 14:49
2007.04.15
SNTP сервер


1-1168906562
guav
2007-01-16 03:16
2007.04.15
Програмно создать xls файл без excel и сторонних компонентов


2-1174808701
APiC
2007-03-25 11:45
2007.04.15
Записи на С++


4-1164319174
Goric
2006-11-24 00:59
2007.04.15
CreateService