Delphi 2010: DLL не загружается при выполнении двоичного файла из Delphi - PullRequest
0 голосов
/ 10 января 2011

Я загружаю DLL, используя LoadLibrary из моего проекта Delphi следующим образом:

DLLHandle := LoadLibrary('my.dll');
if (DLLHandle = 0) then ShowMessage(SysErrorMessage(GetLastError));

Каталог, в котором находится DLL, включен в переменную среды Windows PATH. Когда я выполняю этот проект из Delphi, DLL не загружается. Тем не менее, когда тот же код выполняется непосредственно из Windows, DLL прекрасно загружается.

Что мне здесь не хватает? Я пытался явно указать Delphi, чтобы он смотрел в каталоге DLL, добавив каталог в Tools-> Options, Environment Environment-> Delphi Options-> Library - Win32-> Library Path. (Это похоже на полный PEBKAC. Я ожидаю смущения для себя в ближайшем будущем :) ...)

Заранее спасибо!

1 Ответ

2 голосов
/ 10 января 2011

В большинстве случаев, когда у меня возникает похожая проблема (работает из окон, а не из отладчика), это происходит из-за «переопределения пользователя»

(меню «Проект-> Параметры», «Отладчик->Блок среды ")

Возможно, пользователь имеет переопределение для" Путь Windows ", поэтому он не работает при запуске из отладчика.

...