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

Вниз

Непонятности с Service application & DLL   Найти похожие ветки 

 
Чапаев ©   (2005-12-02 10:17) [0]

Delphi 2005, WinXP SP2.

Создаю проект Service Application. В обработчик события OnStart сервиса вставляю такой код: Lib:=LoadLibrary("my.dll"). При завершении работы сервиса вываливается ошибка 0xeefade (кажется, так), если в dll есть хоть одна экспортируемая функция. Если же загружать библиотеку с помощью LoadLibraryEx() с третьим параметром DONT_RESOLVE_EXTERNALS, то ошибки при завершении не возникает.

В чём тут дело?


 
BiN ©   (2005-12-02 10:21) [1]

код длл в студию


 
Чапаев ©   (2005-12-02 11:11) [2]


library My;

function Func:Cardinal;stdcall; //stdcall понадобится в реальной библиотеке, потому и в тестовой я его прописал
begin
 Result:=0;
end;

exports
 Func;

end.


 
Digitman ©   (2005-12-02 11:52) [3]

код сервиса - сюда же ..


 
BiN ©   (2005-12-02 11:52) [4]

Интересует вот-что:

1) как ведет себя обычное приложение при загрузке той же длл
2) есть ли и что именно в  DllMain библиотеки
3) какие модули используются в библиотеке
4) вас ист дас - DONT_RESOLVE_EXTERNALS (может путаешь DONT_RESOLVE_DLL_REFERENCES)


 
Чапаев ©   (2005-12-02 12:40) [5]


> код сервиса - сюда же ..

Обычный Service Application. В обработчик OnStart внесена одна строчка. Других изменений в коде нету. FreeLibrary в OnStop проблему не решает.


> есть ли и что именно в  DllMain библиотеки

Ничего нету. По крайней мере, я туда ничего не вписывал.


> какие модули используются в библиотеке

В тестовом примере -- никаких...


> может путаешь

Да, действительно путаю. Таки DONT_RESOLVE_DLL_REFERENCES. Вот именно DONT_RESOLVE_DLL_REFERENCES и снимает проблему.



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

Форум: "WinAPI";
Текущий архив: 2006.02.12;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.037 c
15-1138081621
DimonS
2006-01-24 08:47
2006.02.12
Подскажите, кто знает.


6-1130832173
Tor
2005-11-01 11:02
2006.02.12
Ошибка при отправке на клиент


15-1137613460
DiamondShark
2006-01-18 22:44
2006.02.12
Вопрос москвичам или питерцам


5-1124698591
afanasic
2005-08-22 12:16
2006.02.12
Компонент пропадает из палитры?...


2-1138181801
Ell
2006-01-25 12:36
2006.02.12
Часть строковой переменной





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