2010-09-30 74 views
0

我在一個win32 DLL上使用PInvoke,並且我目前已將它放在我的System32文件夾中。有沒有其他的選擇?如果我的應用程序需要部署在某處我無法訪問系統文件夾的地方怎麼辦?Pinvoke - Win32 DLL的位置

回答

3

只要該DLL存在於應用程序使用的路徑的某處,就應該正確加載。你在這裏描述的方法是因爲這個特點:System32總是在路徑中。

這是關於how DLLs are located for loading的更多信息。你的應用可以通過

System.Environment.GetEnvironmentVariable("Path"); 
+0

你是什麼意思應用程序使用的路徑? – 2010-09-30 14:20:11

+0

@smkngspcmn - 'System.Environment.GetEnvironmentVariable(「Path」);' – 2010-09-30 14:22:36

+1

@smkngspcmn read about Path環境變量 – 2010-09-30 14:23:01

3

請不要把它放在System32中。你會讓你的安裝比需要的更復雜。只需將它放在與exe相同的文件夾中即可。保存System32,你知道,系統的東西。