Главная страница
    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.043 c
1-1171881177
Руссо Партизано
2007-02-19 13:32
2007.04.15
Импорт из Wordа


9-1147116507
except 3.0
2006-05-08 23:28
2007.04.15
Нарисовать клеточный массив.


15-1174497274
Другой
2007-03-21 20:14
2007.04.15
Старые пивные этикетки (фото)


10-1131109142
san7
2005-11-04 15:59
2007.04.15
Работа с Word


15-1174410138
Knight
2007-03-20 20:02
2007.04.15
Тестовая&#133 просьба не удалять.





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