1.下载swig

   https://sourceforge.net/projects/swig/files/

2.配置环境变量

 path 添加你的swig路径

3.创建项目解决方案和一个win32 dll 和c# 控制台程序

Swig c++=>C#

4.修改cpp类

Swig c++=>C#

5.在SwigC 下面添加SwigC.i 和 SwigC.bat

%module SwigC
%{
#include "cpp.h"
%}
%include <windows.i>
%include "cpp.h"
@echo off
swig -csharp -c++ -namespace SwigC SwigC.i
@echo 'Success'
pause

此时结构如下

Swig c++=>C#

6.运行SwigC.bat  生成相关文件 如下图

Swig c++=>C#

手动copy .cs 文件到csharp 的c++ 目录下

Swig c++=>C#

7.SwigC 添加 SwigC_wrap.cxx

Swig c++=>C#

Swig c++=>C#

重新生成SwigC项目

8.csharp 项目测试

 Swig c++=>C#

Swig c++=>C#

Swig c++=>C#

 

相关文章: