C#调用C/C++创建的非托管动态库
基本用法
C#可以调用由C/C++语言创建的非托管动态链接库,这需要用到 [DllImport("xxx.dll")]
,根据msdn上的解释,**DllImport注解(Attribute)**用于指定一个非托管的动态链接库的导出函数为静态入口点。下面引用一个官方的例子来说明该注解的用法:
using System;
using System.Runtime.InteropServices;
class Example
{
// Use DllImport to import the Win32 MessageBox function.
[DllImport("user32.dll", CharSet = CharSet.Unicode)]
public static extern int MessageBox(IntPtr hWnd, String text, String caption, uint type);
static void Main()
{
// Call the MessageBox function using platform invoke.
MessageBox(new