我使用[Dllimport(「DllName.dll」)] 我確定在過程PATH環境變量中存在我的dll路徑,而且仍然是 我得到「DllName.dll找不到」dllimport即使在路徑中也找不到dll
6
A
回答
0
我建議你使用FileMon(sysinternals.com)來檢查你對圖書館位置的假設是否正確。
1
加載DLL時,DllImport不會查詢PATH環境變量。我相當肯定,DllImport遵循標準規則,用於在按名稱引用DLL時在本機程序中加載本地DLL。這是一篇文章,詳細介紹這些規則
http://msdn.microsoft.com/en-us/library/ms682586.aspx
我發現加載DLL的簡單的方法是把它放在相同的位置,因爲我執行程序。
11
「無法找到DllName.dll」也可能表示DllImport未找到DllName.dll依賴項之一。
抓住Dependecy Walker來檢查你丟失的依賴性。
0
我在我的C#應用程序中使用了最長時間的const string lcms2Path = "C:\\lcms2.dll";
。但最後把DLL移到了BIN文件夾中,這個作品完美[DllImport("lcms2.dll")]
。
相關問題
- 1. 即使它在jenkins slave上的路徑中也找不到IEDriverServer
- 2. 即使模塊位於路徑中,Django manage.py也找不到INSTALLED_APP
- 3. Visual Studio c#相對路徑,程序即使在找到正確的路徑時也搜索兩條路徑
- 4. 即使指定完整程序包路徑時也找不到類別
- 5. 即使'使用'也找不到模型
- 6. 即使路徑似乎存在,Xcode:SRCROOT也不工作
- 7. c#:如何知道在DllImport中使用的DLL的完整路徑?
- 8. 即使使用__init__.py,相對路徑也不起作用
- 9. 如何找到PowerShell cmdlet的DLL路徑
- 10. 從ASP.Net項目找到DLL的路徑
- 11. C#/ C++在同一個解決方案 - 的DllImport找不到DLL
- 12. 找不到路徑?
- 13. 找不到路徑
- 14. 找不到路徑!
- 15. 即使網絡路徑不可訪問,測試路徑也會返回true(路徑存在儘管)
- 16. DLLImport在哪裏查找非託管DLL?
- 17. 即使路徑正確,Django object.image.url也不會顯示
- 18. 即使參數是abs路徑,Importlib.import_module也不會導入模塊
- 19. D3js即使在數據中也找不到節點
- 20. 即使它們在庫中,CFFI也找不到函數
- 21. 即使jar文件在工作目錄中也找不到類
- 22. 即使在mvc4中添加它的dll,checkboxlistfor也不起作用
- 23. 在Intellij中找不到記錄路徑
- 24. 在路徑中找不到程序「make」
- 25. 在路徑中找不到類「android.support.multidex.MultiDexApplication」:DexPathList
- 26. TestNG在類路徑中找不到類
- 27. 在默認路徑中找不到ArcSDK.h
- 28. 即使在使用Microsoft.Win32時也找不到RegistryKey-Class
- 29. PATH和exec路徑設置,但Emacs也找不到可執行
- 30. virtualenv找不到路徑
也許我很想理解你的答案,但它聽起來不對。我創建了一個簡單的asp.net web應用程序,它使用DllImport屬性從一個自定義的C++ dll調用一個簡單的導出函數。在不更新路徑環境變量的情況下,我得到「無法加載DLL」異常。但是,當路徑環境變量更新爲包含dll的路徑時,我可以調用外部函數。 – 2011-01-09 04:58:56