Главная страница
    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.47 MB
Время: 0.037 c
2-1174742156
MASTAFA
2007-03-24 16:15
2007.04.15
Помогите с Паскалем. Нужно построить правильный 5-угольник.


15-1174605082
Макс Черных
2007-03-23 02:11
2007.04.15
Забавный баян про поэтов :)


2-1174101785
APiC
2007-03-17 06:23
2007.04.15
_WIN32_WINNT


6-1155648632
apic
2006-08-15 17:30
2007.04.15
MAC-адрес


15-1174123434
Footballer
2007-03-17 12:23
2007.04.15
УКРФ





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский