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

 更新时间:2019年03月03日 09:49:10   投稿:laozhang  
在本篇内容里小编给大家整理了关于C#byte数组怎么传入C的相关知识点内容,有兴趣的朋友们学习参考下。

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

相关文章

  • 利用Matlab绘制一个可爱的南瓜灯

    利用Matlab绘制一个可爱的南瓜灯

    这篇文章主要为大家介绍了如何利用Matlab绘制一个可爱的南瓜灯!文中的示例代码讲解详细,对我们学习Matlab有一定帮助,需要的可以参考一下
    2022-02-02
  • c++中try catch的用法小结

    c++中try catch的用法小结

    这篇文章主要介绍了c++中try catch的用法小结,需要的朋友可以参考下
    2018-01-01
  • C++ OpenCV实现图像双三次插值算法详解

    C++ OpenCV实现图像双三次插值算法详解

    图像双三次插值的原理,就是目标图像的每一个像素都是由原图上相对应点周围的4x4=16个像素经过加权之后再相加得到的。本文主要介绍了通过C++ OpenCV实现图像双三次插值算法,需要的可以参考一下
    2021-12-12
  • Unity3D实现经典小游戏Pacman

    Unity3D实现经典小游戏Pacman

    这篇文章主要介绍了基于Unity3D制作一做个经典小游戏Pacman,文中的示例代码讲解详细,对我们学习Unity3D有一定的帮助,感兴趣的小伙伴可以了解一下
    2021-12-12
  • 深入探索C++ string的底层实现

    深入探索C++ string的底层实现

    C语言中的字符串是以字符数组的形式存储的,每个字符占用一个字节的内存空间,本文我们将和大家一起深入探讨一下string的底层实现,感兴趣的小伙伴快来和小编一起吧
    2023-08-08
  • c语言全盘搜索指定文件的实例代码

    c语言全盘搜索指定文件的实例代码

    c语言全盘搜索指定文件的实例代码,需要的朋友可以参考一下
    2013-03-03
  • C语言围圈报数题目代码实现

    C语言围圈报数题目代码实现

    大家好,本篇文章主要讲的是C语言围圈报数题目代码实现,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • QT实战之实现图片浏览系统

    QT实战之实现图片浏览系统

    这篇文章主要介绍了如何利用QT编写一个图片浏览系统,可以支持自动播放,左右拖动切换,点击列表切换,点击按钮切换等功能,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-04-04
  • Matlab实现绘制立体玫瑰花的示例代码

    Matlab实现绘制立体玫瑰花的示例代码

    这篇文章主要介绍了如何利用Matlab实现绘制更立体的玫瑰花,文中的示例代码讲解详细,对我们学习Matlab有一定的帮助,需要的可以参考一下
    2023-02-02
  • C语言字母转换大小写的3种方法图文详解

    C语言字母转换大小写的3种方法图文详解

    我们在C语言入门的时候都会遇到要求写大小写转换的题目,所以下面这篇文章主要给大家介绍了关于C语言字母转换大小写的3种方法,文中给了详细的代码示例,需要的朋友可以参考下
    2023-10-10

最新评论