首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在导出的非托管C++ DLL中找不到异常

问在导出的非托管C++ DLL中找不到异常
EN

Stack Overflow用户
提问于 2011-06-13 21:21:36
回答 2查看 613关注 0票数 0

我有一个非托管的C++动态链接库,这是导入到另一个C#项目中。我得到“当尝试访问其中的第一个方法时,动态链接库找不到此动态链接库的异常。我签入了依赖项遍历程序,它抱怨"msvcr90d”.I eC++项目在VS 2008中使用.Net Framework2.0创建,而C#项目在VS 2010中使用framework 3.5创建。

有什么方法可以让我找到缺失的那一环吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-06-13 21:28:00

msvcr90d.dll是msvcr90.dll的调试版本...您是在开发机器上遇到这个问题,还是在另一台机器(没有安装VS )上遇到这个问题?如果您仅在未安装Visual Studio的计算机上遇到此问题,则应该进行发布版本而不是调试版本。

票数 1
EN

Stack Overflow用户

发布于 2011-06-13 22:12:56

Dependancy Walker的抱怨很可能是误导性的。这个问题可能与清单有关,但也可能与此无关。您可以尝试几个选项(可能组合在一起),看看会发生什么:

  1. 使用debug C#

中的release DLL从DLL中删除清单,或者放入一个清单,如果清单实际上丢失了

  1. 将所有需要的DLL文件放入C# .exe驻留的
  2. 中,并仔细检查调试DLL和发布DLL之间除了不同的基础DLL之外没有差异。

<代码>G29

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6330999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档