现在的位置: 首页 > 综合 > 正文

如何用C#调用C++开发的DLL呢?

2012年08月28日 ⁄ 综合 ⁄ 共 539字 ⁄ 字号 评论关闭

以下示例将说明如何定义和调用 User32.dll 中的 MessageBox 函数,并将简单字符串当作参数进行传递。在这些示例中, 字段设置为 Auto,以便让目标平台确定字符宽度和字符串封送处理。

同一示例也会出现在 Visual Basic、C# 和 C++ 中。要显示所有示例,请单击页面左上角的“语言筛选器”按钮 。有关其他示例,请参见用平台调用封送数据
using System.Runtime.InteropServices;

public class Win32 {
     [DllImport("user32.dll", CharSet=CharSet.Auto)]
     public static extern int MessageBox(int hWnd, String text,
                     String caption, uint type);
}

public class HelloWorld {
    public static void Main() {
       Win32.MessageBox(0, "Hello World", "Platform Invoke Sample", 0);
    }
}

这里我在MSDN中找到的,不知哪位兄弟对此了解深入一点,给点信息或文档给我看看。急用!!!

抱歉!评论已关闭.