.net dllimport DllNotFoundException,但dll确实在那里

本文关键字:在那里 dll dllimport DllNotFoundException net | 更新日期: 2023-09-27 18:36:25

我在 c# 应用程序中使用 DllImport。它在我的Windows 7机器上工作正常,但在Windows 8上它给出了DllNotFoundException。

我们的一位客户在他的Windows 7机器上遇到了同样的问题。

我什至破解了代码,只是为了通过提供这样的绝对路径来测试它

[DllImport("C:''Program Files (x86)''MyApp''A.dll", CallingConvention = CallingConvention.Cdecl)]
private static extern void foo(string filename, MulticastDelegate callback);

但它仍然在路径 C:''Program Files (x86)''MyApp''A.dll 处给出 DllNotFoundException

但 DLL 确实存在!! ....

.net dllimport DllNotFoundException,但dll确实在那里

路径有空格,所以我的猜测是使用:

[DllImport("'"C:''Program Files (x86)''MyApp''A.dll'"", ...]