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

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

服务器之家 - 编程语言 - C# - C#byte数组传入C操作方法

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

2022-07-06 10:13C#教程网 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操作方法

延伸 · 阅读

精彩推荐
  • C#C#通过Semaphore类控制线程队列的方法

    C#通过Semaphore类控制线程队列的方法

    这篇文章主要介绍了C#通过Semaphore类控制线程队列的方法,涉及Semaphore类操作线程队列的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    我心依旧7692021-10-22
  • C#Winform界面中实现菜单列表的动态个性化配置管理方法

    Winform界面中实现菜单列表的动态个性化配置管理方法

    下面小编就为大家分享一篇Winform界面中实现菜单列表的动态个性化配置管理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    伍华聪3272022-02-13
  • C#C# log4net使用案例详解

    C# log4net使用案例详解

    这篇文章主要介绍了C# log4net使用案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下...

    高调的小丑8672021-11-18
  • C#浅谈C#中List<T>对象的深度拷贝问题

    浅谈C#中List<T>对象的深度拷贝问题

    下面小编就为大家带来一篇浅谈C#中List<T>对象的深度拷贝问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    C#教程网11592021-04-28
  • C#C#异常处理中try和catch语句及finally语句的用法示例

    C#异常处理中try和catch语句及finally语句的用法示例

    这篇文章主要介绍了C#异常处理中try和catch语句及finally语句的用法示例,finally语句的使用涉及到了C#的垃圾回收特性,需要的朋友可以参考下...

    C#教程网9732021-11-11
  • C#C#中for循环、while循环循环执行的方法

    C#中for循环、while循环循环执行的方法

    这篇文章主要介绍了C#中for循环、while循环循环执行的方法的相关资料,非常不错,具有参考借鉴价值,感兴趣的朋友一起学习吧...

    C#教程网6112021-11-29
  • C#Winform中进行MD5加密的实例

    Winform中进行MD5加密的实例

    下面小编就为大家带来一篇Winform中进行MD5加密的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    C#教程网7122021-12-21
  • C#C#实现基于ffmpeg加虹软的人脸识别的示例

    C#实现基于ffmpeg加虹软的人脸识别的示例

    本篇文章主要介绍了C#实现基于ffmpeg加虹软的人脸识别的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    sweetwxh8422022-01-24