Родная загрузка работает хорошо. Загрузка из .net дает ошибку Невозможно загрузить DLL 'my.dll': неверный доступ к памяти - PullRequest
1 голос
/ 21 марта 2011

Я пытаюсь использовать нативный dll, используя DllImport.И я получаю такую ​​ошибку.

System.DllNotFoundException: Невозможно загрузить DLL «my.dll»: Неверный доступ к расположению памяти.(Исключение из HRESULT: 0x800703E6)

Эта dll загружает обычно , когда вызывается из собственного кода (используется из приложения delphi).Но когда я вызываю его из кода .net, это выдает мне исключение выше.

Я прочитал эту ссылку Windows Vista: невозможно загрузить DLL 'x.dll': неверный доступ к области памяти.(DllNotFoundException) , но решение не помогает.

DEP, Права администратора не имеют места.

PS Такая ситуация возникает на сервере Windows 2008.На Win 2003 Server и XP все отлично работает.

1 Ответ

1 голос
/ 22 марта 2011

Кажется, я нашел проблему.Проблема была в функции DEP.Когда я включил DEP только для основных программ, это не дало никакого эффекта.Но когда я полностью отключил DEP и перезагрузил мой сервер, ошибка исчезла.Еще одна вещь, которую я сделал - установил последние обновления .net 4.0

...