C#调用C++写的dll的方法VS2017

C#调用C++写的dll的方法VS2017,第1张

1.新建动态DLL工程(项目->属性->常规->公共语言运行库支持->公共语言运行库支持(/clr)) 

 

// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "framework.h"
extern "C" _declspec(dllexport)int add(int a, int b)
{
	int sum = a + b;
	return sum;
}

 

 2.新建C#控制台示例(复制上面生成的Project2.dll到运行目录下。可见断点成功)

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.InteropServices;  //必须添加,不然DllImport报错
namespace ConsoleApp5
{
    class CPPDLL
    {
        [DllImport("Project2.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Cdecl)] //引入dll,并设置字符集    
        public static extern int add(int a, int b);
    }
    class Program
    {
        static void Main(string[] args)
        {
            int c = CPPDLL.add(1,2);
        }
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/3002189.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存