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

.net 2.0 的 dllimport问题
[DllImport(@"C:\Users\XXX\Documents\Visual Studio 2012\Projects\ConsoleApplication7\Debug\ConsoleApplication7.dll", EntryPoint = "mySum", CharSet = CharSet.Ansi, CallingConvention = CallingConvention.StdCall)]
//由C++生成的dll
public static extern int mySum(int a, int b);
新建一.net 4.5的控制台应用程序 来调用使用  没问题   可以正常调用
新建一.net 2.0的控制台应用程序 
未处理的DllNotFoundException
无法加载 DLL“C:\Users\XXX\Documents\Visual Studio 2012\Projects\ConsoleApplication7\Debug\ConsoleApplication7.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。

求.net 2.0 下的解决方案

------解决方案--------------------
要么是64bit,需要编译为32bit程序集,要么是权限、路径问题。