Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# dllimport

作者:′残花败落°   发布日期:2025-11-02   浏览:75

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);
    }
}

解释说明:

  1. DllImport 属性:用于从非托管 DLL(如 Windows API)中导入函数。这里我们导入了 user32.dll 中的 MessageBoxA 函数。
  2. CharSet = CharSet.Ansi:指定字符集为 ANSI,确保字符串以正确的编码传递给非托管代码。
  3. extern 关键字:表示该方法是在外部实现的,即在非托管 DLL 中定义。
  4. IntPtr hWnd:窗口句柄,通常传递 IntPtr.Zero 表示没有父窗口。
  5. string textstring caption:分别是消息框中的文本内容和标题。
  6. uint type:消息框的类型标志,0 表示默认的消息框样式。

这段代码展示了如何使用 C# 的 DllImport 来调用 Windows API 中的 MessageBoxA 函数,弹出一个简单的消息框。

上一篇:c#属性

下一篇:c#编程软件

大家都在看

c# 二进制

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站