Re: проблема с LoadLibrary под Vista
От: Vacabi  
Дата: 07.09.07 16:20
Оценка:
Здравствуйте, nektodron, Вы писали:

N>Есть некое апи в виде dll написаное на дельфи. Dll сжатое и распаковка идет в DllMain (в подробности не вдавался).

N>Обнаружилась странная проблема, банальный вызов LoadLibrary не может загрузить эту dll, GetLastError выдает "Invalid access to memory".
N>Все было бы банально, но проявляется это, только если приложение, загружающее dll, компилится с помощью VS 2005, либо VS 2008.
N>Тот же код (из 3 строчек) скомпиленный в VS 2003 и 6.0 работает нормально!
N>Ошибка есть только под Vista, XP SP2 работает нормально...
N>Может кто, сталкивался с подобным?

То, что вы описываете, называется "подземный стук". "Invalid access to memory" говорит о том, что DllMain в вашей DLL падает c access violation. Подключитесь к процессу отладчиком и смотрите где и почему падает, телепатов здесь нет.
Мои ¢2
-- Vacabi
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.