当前位置: 移动技术网 > IT编程>开发语言>c# > C#byte数组传入C操作方法

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

2019年07月18日  | 移动技术网IT编程  | 我要评论

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

1、打开visual studio2017创建一个c的dll工程;取名为dll1

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

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

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

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网