欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#byte数组传入C操作方法

程序员文章站 2023-12-05 08:41:10
将c语言封装成函数dll供c#端调用,需要传递的byte数组作为函数参数来传递。 1、打开visual studio2017创建一个c的dll工程;取名为dll1...

将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操作方法