服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - 详解C#byte数组怎么传入C

详解C#byte数组怎么传入C

2021-07-24 15:59C语言教程网 C/C++

在本篇内容里小编给大家整理了关于C#byte数组怎么传入C的相关知识点内容,有兴趣的朋友们学习参考下。

C语言封装成函数dll供C#端调用,需要传递的byte数组作为函数参数来传递。

1、打开Visual Studio2017创建一个C的dll工程;取名为Dll1

详解C#byte数组怎么传入C

2、打开dllmain.cpp,增加一个byte数组元素求和的函数: Cal(unsigned char* data,int length);编译,在工程名上右键选择“生成”;即生成Dll1.dll文件。

 

详解C#byte数组怎么传入C

详解C#byte数组怎么传入C

3、创建C#工程对,选择窗体类型工程。在界面上增加一个Button按钮。双击Button进入代码编写界面。

详解C#byte数组怎么传入C

4、采用DllImport引用上面封装好的dll,并调用Cal函数,传入byte[]数组{1,2}。显示出计算结果。预期输出结果为3。

详解C#byte数组怎么传入C

5、将Dll1.dll拷贝到C#生成exe的同级目录下;运行C#项目,点击“调用”弹出执行结果3。符合预期结果。

详解C#byte数组怎么传入C

延伸 · 阅读

精彩推荐