C#调用C++的DLL,异常System.DllNotFoundException

shymlove 2007-08-07 04:16:01
使用C++创建了一个动态链接库
在VS2005使用C#创建的项目中用DllImport导入,在本机上运行正常,但是移植到其他机器上(装了framework2的)就会出现System.DllNotFoundException 异常。如果装了sdk后就可以正常运行。
不知各位大侠有没有遇到过?难道sdk里包含了需要的东西而在framework2中没有么?
...全文
1046 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jianojian 2007-08-09
  • 打赏
  • 举报
回复
那肯定是别的机器上没有这个dll贝,呵呵.
Avoid 2007-08-09
  • 打赏
  • 举报
回复
C++写的dll静态链编一下。。。

这样就保证不会少dll了
shymlove 2007-08-09
  • 打赏
  • 举报
回复
我在装有vs2005的机器上也没找到msvcrt80.dll呀。应该不是这个dll吧
VirtualDesktop 2007-08-08
  • 打赏
  • 举报
回复
你的那个dll是不是用vs2005写的?可能会缺少msvcrt80.dll
shymlove 2007-08-08
  • 打赏
  • 举报
回复
我这种连接方式应该没错的,因为在有sdk的情况下是可以运行的。关键不知道现在framework比sdk少了什么?为什么运行不起来
shymlove 2007-08-08
  • 打赏
  • 举报
回复
难道framework里面没有包含mfc的东东么?我找了个MFC42的运行库装上去还是不行呀?
nacarat 2007-08-08
  • 打赏
  • 举报
回复
你的C++动态链接库可能是动态链接的,改成静态链接的就不用装VC运行时
eeixy2000 2007-08-08
  • 打赏
  • 举报
回复
如果你的C++做的Dll用到了MFC库的话,在别的机器上就需要安装MFC相关的库!

111,120

社区成员

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

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

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