我对.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