我在一個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. 「找不到PInvoke DLL」sqlceme35.dll「
- 3. 在64位.net應用程序通過c + + 64位DLL pInvoke
- 4. 找不到PInvoke DLL'sqlceme30.dll'
- 5. 找不到PInvoke DLL錯誤
- 6. pInvoke C#DLL導入問題
- 7. Outlook dll的位置
- 8. DLL station.config位置
- 9. 的PInvoke DLL中的函數用C
- 10. 在Visual Studio 2008中設置Win32 DLL
- 11. win32 dll in C#.net
- 12. 目的SWT-win32-3064.dll的
- 13. MissingMethodException(不能老是發現的PInvoke DLL 'sqlceme30.dll')的Windows Mobile
- 14. PInvoke使用其他DLL的DLL - ClickOnce問題
- 15. 下載MAPI33.dll的位置?
- 16. C++ win32設置光標位置
- 17. 調試asp.net&pinvoke
- 18. 在Windows Mobile上找不到PInvoke DLL
- 19. PInvoke在編譯時不知道DLL嗎?
- 20. 合併Win32 C++ dll與託管C++ dll
- 21. 關於是否使用本地C++ DLL的建議:PINVOKE&Marshaling?
- 22. 用符號拆卸Win32 DLL
- 23. 使用win32 DLL部署XBAP
- 24. 用C++導入DLL(Win32)
- 25. Win32 DLL導入問題(DllMain)
- 26. 在Qt中鏈接win32 dll
- 27. 在win32上編譯NekoVM dll
- 28. 使用PInvoke在Azure服務結構中加載dll
- 29. 更改平臺win32到64位非託管vC++ dll
- 30. PInvoke for Windows CE上的GlobalMemoryStatusEx
你是什麼意思應用程序使用的路徑? – 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