Здравствуйте, 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. Подключитесь к процессу отладчиком и смотрите где и почему падает, телепатов здесь нет.