首页 相关文章 在C#中动态调用native dll的导出函数

在C#中动态调用native dll的导出函数

  在 C++ 中我们能够通过 LoadLibrary, GetProcAddress 来动态调用 dll 的导出函数.

  在 C# 中也能够用这样的方式吗?

  在 DotNet 2.0 里面这样是可以的, 这完全得益于 2.0新增的一个函数,Marshal.GetDelegateForFunctionPointer 方法。此方法在 .NET Framework 2.0 版中是新增的。

  将非托管函数指针转换为委托。

  实例代码如下:

public delegate int MsgBox(int hwnd,string msg,string cpp,int ok);[DllImport("Kernel32")]public static extern int GetProcAddress(int handle, String funcname);[DllImport("Kernel32")]public static extern int LoadLibrary(String funcname);[DllImport("Kernel32")]public static ...[ 查看全文 ]

2016-02-19 标签:

在C#中动态调用native dll的导出函数的相关文章

手机页面
收藏网站 回到头部