Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > прервать загрузку из dll


Автор: GuManOiD 6.10.2006, 14:35
Предположим, я хочу в dll динамически загружаемой с помощью
Код

LoadLibrary(dllname : PAnsiChar);

В DLLProc при загрузке dll к процессу (DLL_PROCESS_ATACH),
вставить некую проверку и если результат отрицателен, то
прервать загрузку dll вообще, т.е. желательно что бы LoadLibrary не возвращал
Handle библиотеки.
Код

procedure MyDLLProc(Reason : Integer);
begin
if Reason = DLL_PROCESS_ATACH then
if <некая проверка> then
//тут нужно прервать загрузку или сделать что нибудь что бы сообщить программе об ошибке
end;

//dll init block
begin
DLLProc = @MyDLLProc;
DLLProc(DLL_PROCESS_ATACH);
end;


Собсвенно и все smile

Автор: GuManOiD 6.10.2006, 15:35
В ожидании ответа, нашел старый пост, решение 
Код

ExitCode

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)