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

c#调用dll

作者:二分醒amor   发布日期:2025-03-19   浏览:115

using System;
using System.Runtime.InteropServices;

class Program
{
    // 导入一个名为 "example.dll" 的动态链接库中的函数
    [DllImport("example.dll", CallingConvention = CallingConvention.Cdecl)]
    public static extern int Add(int a, int b);

    static void Main(string[] args)
    {
        // 调用导入的函数
        int result = Add(5, 3);
        Console.WriteLine("The result of adding 5 and 3 is: " + result);
    }
}

解释说明:

  1. [DllImport] 属性:这是 C# 中用于调用非托管代码(如 C/C++ 编写的 DLL)的关键字。它告诉编译器在指定的 DLL 中查找函数。

  2. CallingConvention:指定了调用约定,这里使用的是 Cdecl,适用于大多数 C/C++ 编写的 DLL。

  3. extern 关键字:表示该方法是在外部实现的,即在 DLL 中定义。

  4. Add 方法:这是一个从 example.dll 中导入的函数,它接受两个整数参数并返回它们的和。

  5. Main 方法:这是程序的入口点,调用了 Add 方法并将结果输出到控制台。

如果你需要调用其他功能或不同类型的 DLL,请根据实际情况修改 DllImport 中的路径和方法签名。

上一篇:c# 字符串转枚举

下一篇:c# 字符串转时间

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c# rtsp

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

Laravel 中文站