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