开发者

Native loading works good. Loading from .net gives error Unable to load DLL 'my.dll': Invalid access to memory location

I'm trying to use native dll, using DllImport. And I receive such error.

开发者_开发百科

System.DllNotFoundException: Unable to load DLL 'my.dll': Invalid access to memory location. (Exception from HRESULT: 0x800703E6)

That dll loads normally when is called from native code (it is used from delphi app). But when I call it from .net code, it gives me exception above.

I've read this link Windows Vista: Unable to load DLL 'x.dll': Invalid access to memory location. (DllNotFoundException), but no solution helps.

DEP, Administration rights are not the case.

P.S. This situation occurs on Windows 2008 server. On Win 2003 Server and XP everything works great.


It seems I've found the problem. The problem was in DEP feature. When I switched on DEP for essential programs only, it gave no effect. But when I completely switched off DEP, and rebooted my server, error has gone. The one more thing I've done - installed latest updates for .net 4.0

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜