guolei05423023 2016-04-11 06:04 采纳率: 0%
浏览 3216

c#调用c++托管类dll出现无法加载文件或程序集

我的c#程序中调用了c++写的托管类程序,在安装有vs2010软件的机子上都可以正常运行,在未安装该软件的机子上运行该程序便会提示”未能加载文件或程序集”,如图所示,尝试了修改dll的network版本,以及主程序和该dll的运行环境,删除了程序的.pdb文件,将装有vs机子上Microsoft.NET->Primary Interop Assemblies目录下的dll文件全部复制至未安装机子上的Microsoft.NET目录下,仍未解决问题,麻烦各位大神们赐教![图片说明](https://img-ask.csdn.net/upload/201604/11/1460354547_684670.jpg)
  • 写回答

1条回答

  • threenewbee 2016-04-11 07:43
    关注

    .net程序集需要注册到gac,或者放在和程序相同的目录,com dll需要注册,原生dll需要拷贝到system32下。无论如何也不是Microsoft.NET目录下

    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制