我们知道c#是托管代码,c++是非托管代码
c#调用c++很简单,但是c++调用c#就有几种不同的方式了,其中mono就其中一种,很多游戏引擎都采取这种方式,底层使用c++,上层使用c#作为开发语言,用户只要编写c#代码就能够快速开发出想要的应用,例如Unity3D就是这种模式。
mono是一个虚拟机,在c++中创建并可以实现运行c#代码。
二、安装
首先去官网下载最新版mono并且安装
我这边下载的是x64位版本
在C:\Program Files\Mono 目录 下会有依赖的库和头文件
可以配置环境变量path: C:\Program Files\Mono\bin 也可以生成工程后手动拷贝库目录到工程目录下:
三、工程搭建
创建一个c#dll 库或者c#exe程序:写入如下代码:
using System;
namespace MonoDll
{
class Program
{
static void TestFunc()
{
Console.WriteLine("Hello World!");
}
}
}
创建一个c++工程:
在vc++目录下包含目录和库目录分别增加:C:\Program Fi