一个 .net 3.5 编写的网站,调用一个 vs2005 下用 c++ 写的 a.dll 文件,在本机调试和虚拟空间下运行是没问题的。调用c++ 的代码如下:
[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的,也是报这个错。
求救~~~~~