在运行时加载C ++ DLL

时间:2018-08-12 17:02:14

标签: c# c++ .net dll dllimport

我正在使用DllImport加载C ++ dll。用户通过将string传递给MyClass构造函数来使用我的代码

我想加载MyClass构造函数中提供的指定DLL路径,然后希望方法能够访问已加载的DLL。

如何进行编码,以便用户只需输入new MyClass().DoSomething()

1 个答案:

答案 0 :(得分:1)

您需要使用LoadLibrary中的GetProcAddressWin32方法,然后是Marshal.GetDelegateForFunctionPointer方法。有关详细说明,请参见以下msdn博客:

https://blogs.msdn.microsoft.com/jonathanswift/2006/10/03/dynamically-calling-an-unmanaged-dll-from-net-c/