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

c#调用c++ dll出现无法加载,求助。
一个 .net 3.5 编写的网站,调用一个 vs2005 下用 c++ 写的 a.dll 文件,在本机调试和虚拟空间下运行是没问题的。调用c++ 的代码如下:
C# code

[DllImport("a.dll")]
public static extern void GenerateKey1(StringBuilder buf);



现在网站换了服务器(64位的Window Server 2003):在调用 a.dll 功能的时候,页面报错:“无法加载 DLL“a.dll”: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。 (异常来自 HRESULT:0x800736B1)。”

我百度,说是要装个 Microsoft Visual C++ 2005 Redistributable,装了x86和x64的,也是报这个错。

求救~~~~~



------解决方案--------------------
打个.net 3.5 SP1 补丁试试。
------解决方案--------------------
没有注册c++ DLL, 服务器。