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

c#调用c++

作者:冰残°零度伤   发布日期:2026-05-25   浏览:37

using System;
using System.Runtime.InteropServices;

class Program
{
    // 声明C++的函数,使用DllImport特性来指定DLL文件和调用约定
    [DllImport("example.dll", CallingConvention = CallingConvention.Cdecl)]
    public static extern int Add(int a, int b);

    static void Main()
    {
        // 调用C++的Add函数
        int result = Add(5, 3);
        Console.WriteLine("The result is: " + result);
    }
}

解释说明:

  1. DllImport:这是C#中用于声明外部方法的关键字。它允许你调用非托管代码(如C++编写的DLL中的函数)。
  2. CallingConvention.Cdecl:指定调用约定为CDECL,确保与C++代码兼容。
  3. extern:表示该方法是在外部实现的,而不是在当前程序集中。
  4. example.dll:这是包含C++代码的DLL文件名。你需要根据实际情况替换为正确的DLL名称。
  5. Add(int a, int b):这是从C++ DLL中导入的函数,接受两个整数参数并返回它们的和。

请确保你的C++代码已经编译成一个DLL,并且这个DLL位于你的应用程序可以访问的路径中。

上一篇:c#调用c++dll

下一篇:c c++ c#

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

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

Laravel 中文站