四个步骤
1.创建C++ Win32项目动态库dll
2.在Win32项目动态库中添加 外部依赖项 lib头文件和lib库
3.导出C接口
4.c#调用c++动态库
开始你的表演...
①创建一个空白的解决方案,在解决方案中添加 Visual C++ , Win32 项目
空白解决方案的创建:
![](https://img-blog.csdnimg.cn/20190723153152404.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNTM4NTU0,size_16,color_FFFFFF,t_70)
添加Visual C++ , Win32 项目
![](https://img-blog.csdnimg.cn/20190723153511391.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNTM4NTU0,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20190723153926615.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNTM4NTU0,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/2019072315422512.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNTM4NTU0,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20190723154432525.png)
这样一个c++的动态库dll就创建好了,它最终会生成一个dll文件,供c#调用的。
②c++动态库dll引用静态库lib
先将lib头文件和lib库文件复制粘贴到项目目录下
![](https://img-blog.csdnimg.cn/2019072316023426.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNTM4NTU0,size_16,color_FFFFFF,t_70)
和硬件相关的lib文件一般是分x86 和 x64的