Я пытаюсь загрузить библиотеку в проект Delphi, и эта библиотека может находиться в двух местах. Таким образом, чтобы загрузить его, я использую следующий код:Исключение при AccessViolation при попытке загрузить библиотеку
try
FHandle:=LoadLibrary(('some\address'));
except on EAccessViolation do
FHandle:=LoadLibrary(('another\address'));
end;
однако, у меня возникли проблемы, потому что она никогда не достигает исключения, я получил ошибку, что есть нарушение прав доступа, но он не пытается нагрузка от другого адреса ...
Есть ли у кого-нибудь идеи причины?
спасибо,
LoadLibrary Windows API просто возвращает NULL при ошибке. –
Но что я должен использовать для отслеживания этой ошибки и исключения из нее? – Felipe
Если первая LoadLibrary возвращает NULL (FHandle NULL), снова вызовите LoadLibrary с другим именем файла. –