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
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。符合预期结果。