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

 更新时间:2019年02月26日 10:36:51   投稿: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。符合预期结果。

相关文章

  • C#实现的鼠标钩子

    C#实现的鼠标钩子

    本文给大家分享的是使用C#实现鼠标钩子功能,程序已能获取鼠标坐标,其他就没别的功能了,有需要的小伙伴参考下吧。
    2015-03-03
  • 在winform下实现左右布局多窗口界面的方法之续篇

    在winform下实现左右布局多窗口界面的方法之续篇

    这篇文章主要介绍了在winform下实现左右布局多窗口界面的方法之续篇 的相关资料,需要的朋友可以参考下
    2016-02-02
  • Unity登录注册时限制发送验证码次数功能的解决方法

    Unity登录注册时限制发送验证码次数功能的解决方法

    这篇文章主要为大家详细介绍了Unity登录注册时限制发送验证码次数功能的解决方案,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • Unity3D实现打砖块游戏

    Unity3D实现打砖块游戏

    这篇文章主要为大家详细介绍了Unity3D实现打砖块游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • WinForm中DataGridView添加,删除,修改操作具体方法

    WinForm中DataGridView添加,删除,修改操作具体方法

    这篇文章介绍了WinForm中DataGridView添加,删除,修改操作具体方法,有需要的朋友可以参考一下
    2013-10-10
  • C#中设置textbox限制条件的方法

    C#中设置textbox限制条件的方法

    这篇文章主要介绍了C#中设置textbox限制条件的方法,可实现设置像数量、价格、金额等的textbox的限制条件,用户只能输入数字或小数,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • 用C#做网络爬虫的步骤教学

    用C#做网络爬虫的步骤教学

    在本篇内容里小编给大家分享的是关于用C#做网络爬虫的步骤和方法,需要的朋友们可以参考下。
    2018-12-12
  • C#中使用ArrayPool和MemoryPool实例

    C#中使用ArrayPool和MemoryPool实例

    对资源的可复用是提升应用程序性能的一个非常重要的手段,比如本篇要分享的 ArrayPool 和 MemoryPool,它们就有效的减少了内存使用和对GC的压力,从而提升应用程序性能。感兴趣的可以了解一下
    2021-05-05
  • C#基于自定义事件EventArgs实现发布订阅模式

    C#基于自定义事件EventArgs实现发布订阅模式

    这篇文章介绍了C#基于自定义事件EventArgs实现发布订阅模式的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C#访问网络共享文件夹的方法

    C#访问网络共享文件夹的方法

    这篇文章主要为大家详细介绍了C#访问网络共享文件夹的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05

最新评论