在我的笔记本电脑上,我正在开发WPF应用程序,调试和启动.exe应用程序都没有问题。
我的应用程序使用本地DLL,为了解决引用问题,我将DLL添加到bin/debug(release)文件夹中。我使用DllImport像这样访问它:
[DllImport("xptodll.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int LDA_About();
当我试图在另一台电脑上运行.exe应用程序时,访问DLL时崩溃了。我创建一个句柄来记录任何未处理的异常,并出现以下错误:
无法加载DLL 'xptodll.dll':找不到指定的模块。HRESULT异常代码为0x8007007E。
bin/debug目录中有xptodll.dll和应用程序文件:.exe、.application、.exe.config、.exe.manifest和.pdb。
也许这很重要,xptodll.dll与硬件交互,但为什么它在两台机器上的行为不同?