swig工具的使用

1,使用背景

C++编写的DLL,C#工程使用

2,命令

命令:swig -c++ -csharp swigConfig.i

解释:swig为编译程序,

           -c++ 为当前dll的语言,

           -charp为需要导出的接口语言  

           swigConfig.i swig运行的执行文件

3,swigConfig.i 配置文件

/* File : example.i */
%module YourSDK
%{
    #include"your_dll.h"
%}

%include "windows.i"
%include"std_string.i"

%apply long long {HWND}
%include "your_dll.h"

%extend capResult {
	std::string sharp_getlist(int n){
		return *($self->photoList+n);
	}
}

4,生成中间文件 swigConfig_wrap.cxx

5,再次编译DLL,导出C#可以调用的接口。

6,将生成的C# 文件添加到C#项目工程,同时将生成的DLL库放到可 执行程序同一级目录。

猜你喜欢

转载自blog.csdn.net/idream68/article/details/117361215