1、创建Native类库

新建项目->其他语言->Visual C++->Win32控制台应用程序->DLL

 

C++CLR类库封装Native类库并用C#调用 - 草稿_Visual

 

 

 

添加头文件

 

C++CLR类库封装Native类库并用C#调用 - 草稿_CLR_02

 

 

C++CLR类库封装Native类库并用C#调用 - 草稿_CLR_03

 

 

 

 

添加源文件

 

C++CLR类库封装Native类库并用C#调用 - 草稿_Visual_04

 

 

 

 

选择生成路径生成dll

2、CLR类库封装Native类库

新建项目->其他语言->Visual C++->CLR->类库;

 

C++CLR类库封装Native类库并用C#调用 - 草稿_CLR_05

 

 

 

 

添加Native类库的lib和pdb

 

C++CLR类库封装Native类库并用C#调用 - 草稿_CLR_06

 

 

 

添加封装后的类声明头文件

 

 

 

C++CLR类库封装Native类库并用C#调用 - 草稿_CLR_07

 

 

 

C++CLR类库封装Native类库并用C#调用 - 草稿_CLR_08

 

 

 

添加类的实现文件

 

C++CLR类库封装Native类库并用C#调用 - 草稿_Visual_09

 

 

 

 

3、C#调用封装后的CLR类库

新建项目->Visual C#->控制台应用程序;

添加引用(将CLR类库引入),并将CLR依赖的Native类库copy到Debug中

测试程序如下:

C++CLR类库封装Native类库并用C#调用 - 草稿_CLR_10

 

 

 



作者:RUNROCK