我對.dll的東西很新,但是,我已經分配了一個任務,我必須從使用C#的.dll文件中調用方法。我對這些東西完全陌生。所以有人可以指出我在這方面的正確方向。 由於使用C調用.dll方法#
2
A
回答
6
如果使用一個NET的DLL,經由Assembly.Load(或Assembly.LoadFrom) 裝入DLL,然後調用Assembly.GetTypes,然後對於每個類型的呼叫Type.GetMethods。當你有一個MethodInfo,你可以打電話給MethodInfo.Invoke。
1
假設它是一個天然非淨DLL,比如kernel32.dll:
using System.Runtime.InteropServices;
...
[DllImport("kernel32.dll")]
static extern bool AttachConsole(int dwProcessId);
然後只需調用如AttachConsole就像一個普通的函數。
+0
我是否需要將該dll複製到項目中的任何位置? –
+0
如果它是一個可以通過路徑到達的dll:否。如果它位於其他地方的DLL,那麼任何路徑需要調整或複製。如果使用系統DLL,請閱讀關於「dll-hell」的內容以瞭解這些問題...... – pbhd
相關問題
- 1. 必須使用C++ dll來調用C#.NET方法嗎?
- 2. 從Java調用dll(C++庫)方法
- 3. 調用C DLL中的方法失敗
- 4. 從C#代碼調用delphi DLL方法
- 5. 使用Java調用.dll的方法
- 6. 使用C調用DLL#
- 7. 使用「execdll.exe」來調用C#DLL中的方法?
- 8. 努力從本地DLL調用方法使用C#
- 9. 從WinDev調用DLL方法
- 10. 從C#dll調用C++應用程序的方法
- 11. 調用C DLL
- 12. 從c#dll中回調C++/cli方法
- 13. 在第三方DLL中調用方法
- 14. 如何從C代碼調用C#DLL中的方法?
- 15. 從c#應用程序全局調用.dll的方法
- 16. 從DLL調用方法時C#應用程序塊
- 17. 在一個dll中使用方法的C++ dll
- 18. 使用.dll的方法
- 19. C#項目使用的C++ DLL調試
- 20. 從C++調用C#dll
- 21. 從C調用C++ DLL#
- 22. 在C中調用C++ DLL
- 23. C#.NET調用C++ DLL
- 24. 調用C++ DLL從C#
- 25. 調用C++的Dll使用的DllImport
- 26. 使用CoCreateInstance從C++調用COMVisible VB.Net dll
- 27. 在C#中使用平臺調用dll
- 28. 使用VB.Net2010調用C'#DLL從VB.Net
- 29. 調用方法C#
- 30. 調用C#方法
右鍵單擊正確項目中的引用,然後使用其名稱空間,從Visual Studio中添加對.dll文件的引用。你甚至會自動完成。這當然假定DLL是由.NET框架編譯的。 (不一定是C#) –
是否需要動態加載DLL或者是否可以加載項目? – James
它是一個.NET DLL嗎? – GolfWolf