日期:2014-05-17  浏览次数:20422 次

asp.net在window2003中如何调用非.net写的dll文件出错?
asp.net网站在window2003系统中调用D盘11文件夹下的1.dll文件,发现总是 “无法加载 DLL“D:\11\1.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。 ”这个错误。

[DllImport(@"D:\11\1.dll", EntryPoint = "aaa", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
public static extern Boolean aaa(bool x);

但是我在在xp系统上调试是可以的,搞了一个下午,不知道什么原因,希望那位知道的帮忙下,谢谢。

------解决方案--------------------
1.dll是否用了其他库文件
------解决方案--------------------
要先用TlbTmp.exe 转取
------解决方案--------------------
注册 DLL 就可以了
------解决方案--------------------
Tlbimp.exe 类型库导入程序