缺少DLL,即使它在可执行的目录中

时间:2015-10-24 02:07:04

标签: c# .net visual-studio-2012 dll c++-cli

在VS2012的Windows7上,我在C#中有一个.NET 4.0应用程序(ModBusCdi75Api.exe),它包含一个非托管第三方C ++ DLL的包装器。我的包装器是用C ++ / CLI编写的。这两个项目都在一个VS2012解决方案中,两个项目的输出目录都指向相同的Debug和Release目录。一切都很好,但在执行时我得到了包装DLL(Cdi75LibM.dll)的DLL错误。

Exception Message

我的ModBusCdi75Api.exe可执行文件所在的输出目录包含Cdi75LibM.dll文件。 Output Directory

我在Cdi75LibM.dll文件上运行Dependency Walker,唯一报告丢失的DLL是GPSVC.DLL和IESHIMS.DLL,它们是64位Microsoft DLL,而某些web research告诉我不是必需的。我的应用程序,包装器和第三方DLL都是针对32位(x86)。此外,我还有一个非常类似的项目,DependancyWalker也报告了这两个相同的文件,但是应用程序和包装器运行时没有错误。我希望有一种方法可以知道问题是它找不到Cdi75LibM.dll,或者它是否是Cdi75LibM的依赖关系之一,它正在抱怨。必须有一些我错过的东西,但我现在无法看到它。 enter image description here

0 个答案:

没有答案