.net 2.0 的 dllimport问题

mnxm 2013-09-22 11:16:45
[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 下的解决方案
...全文
256 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mnxm 2013-09-23
  • 打赏
  • 举报
回复
解决方法补充: 工程项目属性 --- 生成 --- 目标平台 --- x86
mnxm 2013-09-22
  • 打赏
  • 举报
回复
膜拜版主....
mnxm 2013-09-22
  • 打赏
  • 举报
回复
C++ dll

#include "stdafx.h"
extern "C" _declspec(dllexport) int _stdcall  mySum(int a,int b) 
{
return a+b; 
} 
threenewbee 2013-09-22
  • 打赏
  • 举报
回复
要么是64bit,需要编译为32bit程序集,要么是权限、路径问题。

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧