.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 确实存在!! ....
路径有空格,所以我的猜测是使用:
[DllImport("'"C:''Program Files (x86)''MyApp''A.dll'"", ...]