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);
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)