跨平台开发 -- C# 使用 C/C++ 生成的动态链接库

操作环境:Visual Studio 2017

.NET Core 虽然实现了跨平台,但是不可能处处使用 C# 开发。

就传感器、32位、16位嵌入式设备,可能只有那么几KB的存储器,只能使用C语言开发。Linux来说,还有很多地方只能使用C语言。

底层应用可以用C语言来完成,如果要开发一个网站、一个大型应用程序呢?

我们可以先用 C 语言写好底层API接口,生成 .SO 动态链接库,然后使用 C# 引入 C 语言动态链接库。

一,在Visual Studio 2017 上安装 C/C++ 支持

跨平台开发 -- C# 使用 C/C++ 生成的动态链接库

这一步是是为了在 VS 2017上一套开发,也可以使用其它工具开发C语言程序,甚至在 Linux 中使用 vim 编写、编译都行。

二,写一个简单的C语言程序、生成动态链接库

创建项目后,点击属性,选择生成 .so

跨平台开发 -- C# 使用 C/C++ 生成的动态链接库

然后新建一个 test.cpp 文件,右键 - 新建项,C语言代码如下

extern “C” {}

表示{}内的方法函数等可以为外部使用

extern "C" { int Sum(int a,int b) { return a + b; } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsszws.html