Pinvoke - Win32 DLL的位置

时间:2010-09-30 14:09:36

标签: .net pinvoke

我在win32 DLL上使用PInvoke,我目前将它放在我的System32文件夹中。有替代方案吗?如果我的应用程序需要部署在我无法访问系统文件夹的地方怎么办?

2 个答案:

答案 0 :(得分:4)

只要DLL存在于应用程序使用的路径的某个位置,它就应该正确加载。您在此处描述的方法因此特性而起作用:System32始终位于路径中。

以下是how DLLs are located for loading的更多信息。您的应用可以通过

了解自己的路径
System.Environment.GetEnvironmentVariable("Path");

答案 1 :(得分:3)

请不要将它放在System32中。您将使安装更加复杂。只需将它放在与exe相同的文件夹中即可。保存System32,你知道,系统的东西。