4

私はDllImport私のC#アプリケーションで使用しています。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は実際にあります!!! ....

4

1 に答える 1

0

パスにはスペースが含まれているため、私の推測では次を使用しています。

[DllImport("\"C:\\Program Files (x86)\\MyApp\\A.dll\"", ...]
于 2014-10-29T14:55:21.627 に答える