无法加载DLL'mydll.dll':找不到指定的模块

Cri*_*edo 4 c# dll dllimport visual-studio-2010

在我的笔记本电脑上,我正在开发WPF应用程序,一切正常,调试并启动.exe应用程序.

我的应用程序使用本机DLL,以解决我在bin/debug(release)文件夹中添加DLL的引用问题.我使用DllImport访问它,如下所示:

[DllImport("xptodll.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int LDA_About();
Run Code Online (Sandbox Code Playgroud)

问题是当我尝试在另一台PC上运行.exe应用程序时,当我需要访问DLL时它会崩溃.我创建一个句柄来记录任何未处理的异常,并出现以下错误:

无法加载DLL'xptodll.dll':找不到指定的模块.来自HRESULT的异常:0x8007007E)

bin/debug目录包含xptodll.dll和app文件:.exe,.application,.exe.config,.exe.manifest,.pdb.

也许这很重要,xptodll.dll与硬件交互,但为什么它们在两台机器上都没有相同的行为?

Dav*_*nan 15

可能存在一些失败的进一步依赖.我的猜测是,xptodll.dll它本身依赖于故障机器上缺少的其他库.文档xptodll.dll应该解释需要什么依赖项.如果文档没有明确缺失的内容,您可以使用Dependency Walker自行诊断问题.

  • 好吧,缺少一个依赖,IEShims.dll.现在复制bin/debug文件夹的dll,问题是否已解决? (2认同)