Форум: "Начинающим";
Текущий архив: 2011.08.21;
Скачать: [xml.tar.bz2];
ВнизОтработка модулей в Dll Найти похожие ветки
← →
Gu (2011-05-08 02:50) [0]Вот есть простая Dll, в ней подключено 2 пустых юнита (uses unit1,unit2), в конце которых есть строки инициализации\финализации модуля, где просто стоит Showmessage("Работает модуль такойто"). Т.е. по идее при LoadLibrary("my.dll") эти месаги должны показываться. Вот терь вопрос: на 2008r2 серваке это работает, тестовая прога делает лоадлайбрари и эти месаги вылазят. Вылазят даже если запускать rundll32 my.dll,test (test - нет такой функции, и будет ошибка, но перед этим вылезут сообщения об отработке модулей). А на Xp и на Win7 это не фурычит, в чем может быть дело?
← →
Gu (2011-05-08 03:04) [1]Код My.dll (исходник)
Library My;
Uses
Unit1 in "Unit1.pas",
Unit2 in "Unit2.pas";
Begin
//none
End.
Код модуля Unit1 (в Unit2 все аналогично, за исключением сообщений - вместо 1 - 2)
Unit Unit1; Interface
Uses Dialogs;
Implementation
//<none>
Initialization
Showmessage("Init 1");
Finalization
Showmessage("Final 1");
End.
Компилим, получаем библиотеку my.dll, тест (можно и прогу написать для загрузки но так быстрее, прогой загружать тоже пробовал): RunDll32 My.dll,test - на 2008 серваке сообщения вылазиют, а на Win7 и Xp - нет. Пачиму?
← →
clickmaker © (2011-05-08 14:47) [2]у меня вылазиют. D7, win 7 ultimate
← →
Gu (2011-05-08 16:12) [3]Win7 Ent x64, Delphi Xe.
может там в опциях компилятора что-то подкрутить?
← →
clickmaker © (2011-05-08 16:14) [4]так а есть сомнения, что срабатывают эти секции? Возможно, просто обламывается Showmessage
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2011.08.21;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.003 c