我在一個win32 DLL上使用PInvoke,並且我目前已將它放在我的System32文件夾中。有沒有其他的選擇?如果我的應用程序需要部署在某處我無法訪問系統文件夾的地方怎麼辦?Pinvoke - Win32 DLL的位置
0
A
回答
3
只要該DLL存在於應用程序使用的路徑的某處,就應該正確加載。你在這裏描述的方法是因爲這個特點:System32總是在路徑中。
這是關於how DLLs are located for loading的更多信息。你的應用可以通過
System.Environment.GetEnvironmentVariable("Path");
3
請不要把它放在System32中。你會讓你的安裝比需要的更復雜。只需將它放在與exe相同的文件夾中即可。保存System32,你知道,系統的東西。
相關問題
- 1. 需要C Sharp win32,PInvoke API
- 2. C#和PInvoke到32/64位DLL
- 3. 「找不到PInvoke DLL」sqlceme35.dll「
- 4. 在64位.net應用程序通過c + + 64位DLL pInvoke
- 5. 找不到PInvoke DLL kernel32.dll文件C#
- 6. pInvoke C#DLL導入問題
- 7. 找不到PInvoke DLL'sqlceme30.dll'
- 8. 找不到PInvoke DLL錯誤
- 9. Outlook dll的位置
- 10. DLL station.config位置
- 11. regasm DLL位置
- 12. 的PInvoke DLL中的函數用C
- 13. 在C DLL,在C#中使用的PInvoke
- 14. OpenSSL win32 without libeay32.dll
- 15. win32 dll in C#.net
- 16. 目的SWT-win32-3064.dll的
- 17. MissingMethodException(不能老是發現的PInvoke DLL 'sqlceme30.dll')的Windows Mobile
- 18. DLL注入的Win32窗體
- 19. Win32 :: API無法加載WIN32 DLL
- 20. 錯誤:無法找到的PInvoke DLL「sqlceme35.dll」
- 21. PInvoke使用其他DLL的DLL - ClickOnce問題
- 22. 調試asp.net&pinvoke
- 23. PInvoke Nikon C++ DLL函數來自c#
- 24. PInvoke在編譯時不知道DLL嗎?
- 25. 在Windows Mobile上找不到PInvoke DLL
- 26. 下載MAPI33.dll的位置?
- 27. C++ win32設置光標位置
- 28. PInvoke的失敗,因爲DLL文件的依賴在短期其他SXS的dll
- 29. 合併Win32 C++ dll與託管C++ dll
- 30. 關於是否使用本地C++ DLL的建議:PINVOKE&Marshaling?
你是什麼意思應用程序使用的路徑? – 2010-09-30 14:20:11
@smkngspcmn - 'System.Environment.GetEnvironmentVariable(「Path」);' – 2010-09-30 14:22:36
@smkngspcmn read about Path環境變量 – 2010-09-30 14:23:01