using System;
using System.Runtime.InteropServices;
class Program
{
// 导入 user32.dll 中的 MessageBoxA 函数
[DllImport("user32.dll", CharSet = CharSet.Ansi)]
public static extern int MessageBoxA(IntPtr hWnd, string text, string caption, uint type);
static void Main()
{
// 调用导入的 MessageBoxA 函数
MessageBoxA(IntPtr.Zero, "Hello, World!", "Message", 0);
}
}
DllImport 属性:用于从非托管 DLL(如 Windows API)中导入函数。这里我们导入了 user32.dll 中的 MessageBoxA 函数。CharSet = CharSet.Ansi:指定字符集为 ANSI,确保字符串以正确的编码传递给非托管代码。extern 关键字:表示该方法是在外部实现的,即在非托管 DLL 中定义。IntPtr hWnd:窗口句柄,通常传递 IntPtr.Zero 表示没有父窗口。string text 和 string caption:分别是消息框中的文本内容和标题。uint type:消息框的类型标志,0 表示默认的消息框样式。这段代码展示了如何使用 C# 的 DllImport 来调用 Windows API 中的 MessageBoxA 函数,弹出一个简单的消息框。
上一篇:c#属性
下一篇:c#编程软件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站