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);
}
}
[DllImport]
属性:这是 C# 中用于调用非托管代码(如 C/C++ 编写的 DLL)的关键字。它告诉编译器在指定的 DLL 中查找函数。
CallingConvention
:指定了调用约定,这里使用的是 Cdecl
,适用于大多数 C/C++ 编写的 DLL。
extern
关键字:表示该方法是在外部实现的,即在 DLL 中定义。
Add
方法:这是一个从 example.dll
中导入的函数,它接受两个整数参数并返回它们的和。
Main
方法:这是程序的入口点,调用了 Add
方法并将结果输出到控制台。
如果你需要调用其他功能或不同类型的 DLL,请根据实际情况修改 DllImport
中的路径和方法签名。
上一篇:c# 字符串转枚举
下一篇:c# 字符串转时间
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站