Вниз
Скачать: CL | DM;

Ошибка в DLL при помещении её в HKLM->....->AppInit_DLLs   Найти похожие ветки 

← →
Ortodocs   (2006-05-22 23:41) [0]

Моя dll-ка написана на Delphi 6.0. Необходимо чтоб она загружалась при запуске сиcтемы, и поэтому прописываю в ручную её в реестре по пути HKLM->SOFTWARE->Microsoft->WindowsNT->CurrentVersion->Windows->ключ AppInit_DLLs c параметром С:\dll.dll. После запуска системы и во время работы начинают выскакивать по 2 ошибки от каждого приложения, которое грузится в данный момент. Хотя dll-ка всё равно выполнят свои обязанности, возложенные мною на неё. Возможно это и было бы связано с тем, что я не правильно написал её код, но даже при создании новой dll-ки через File->New->Other->Dll Wizard в Delphi, не изменяя её:

library dll;
uses
SysUtils,
Classes;
{$R *.res}
begin
end.

всё равно выскакивают по 2 ошибки от каждой программы, такие как:

инструкция по адресу "0x7c918fea" обратилась к памяти по адресу "0x00000010".
Память не может быть "written"

инструкция по адресу "0x003a951d" обратилась к памяти по адресу "0x0000000c".
Память не может быть "written"

При этом мною замечено, что первая ошибка абсолютно одинакова для всех программ, а во второй меняется лишь адрес инструкции, но для каждой программы он постоянен.
Но если я буду загружать свою dll через LoadLibrary, то ошибок нет.
Так же не возникает ошибок, если новая dll была создана в C++Builder.
Если кто знает, как должна быть написана dll, чтоб она работала в моём случае, прошу ответить. Буду признателен.


← →
Сергей М. ©   (2006-05-23 08:14) [1]

DLL собрана с ран-тайм пакетами ?


← →
Игорь Шевченко ©   (2006-05-23 10:14) [2]

Возможно это связано с тем, что к моменту инициализации DLL еще не до конца проинициализирована user32.dll, а всякие там SysUtils при своей инициализации обращаются к функциям user32.
Откажись от Classes и Sysutils, например


← →
Eraser ©   (2006-05-23 10:17) [3]


> Ortodocs   (22.05.06 23:41)

ловушки и MMF используются?


← →
Leonid Troyanovsky ©   (2006-05-23 18:37) [4]


> Игорь Шевченко ©   (23.05.06 10:14) [2]

> Откажись от Classes и Sysutils, например


& Variants etc.

--
Regards, LVT.



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
8-1138024174
Grigirian
2006-01-23 16:49
2006.07.02
Drag and Drop для компонента Image


2-1149770488
Иван123
2006-06-08 16:41
2006.07.02
IDPOP3 - прочитано ли письмо


2-1150117603
Сашок
2006-06-12 17:06
2006.07.02
Help


1-1148452967
.ruslan
2006-05-24 10:42
2006.07.02
Сохранение содержимого TListView


3-1146747398
Серебров Евгений Леонидович
2006-05-04 16:56
2006.07.02
ADO




   Наверх