二、封装C++ dll库,提供接口给C#调用

1,700 阅读1分钟

看了第一篇感觉没啥用对吧,来点稍微有用的。

1、先建个C#工程,依次 File -> New -> Project,选择 Visula C# -> Console Application,写工程名,点 击OK

image.png

2、再建个C++ Dll工程。依次 解决方案 -> 右键 -> Add -> New Project。选择 Visual C++ -> Win32 Console Application -> DLL,点 OK

image.png

3、建立CLI工程。依次 解决方案 -> 右键 -> Add -> New Project。选择 Visula C++ -> CLR -> Class Library,写工程名,点 OK

image.png

4、创建结束,开始配种,啊呸!配置。

1)、C#工程默认平台Any CPU,强迫症犯了,改成x86,编译下,生成目标Debug路径:.\bin\x86\Debug

image.png

2)、修改C++工程输出目录、Cli工程输出目录、Cli工程库引入路径等为上方目录。

image.png

image.png

image.png

3)、修改Cli引入头文件路径为包含CppDll.h的路径

image.png

4)、依次编译C++工程,Cli工程

5)、C#工程导入CliDll,依次选择 C#工程 -> References -> 点右键 -> Add Reference -> Browse -> 选择Debug路径下由CLI工程生成的Dll文件

image.png

6)、编译C#工程,最后运行。

image.png

代码如下:

image.png

image.png

image.png

image.png

image.png