如何实现ref byte转byte[]
来源:互联网 发布:监控数据恢复 编辑:程序博客网 时间:2024/05/16 02:25
我们在C#中调用C++dll时,会遇到接收到来自C++dll的数据回调,回调可以向如下定义。问题来了,如何产看ref byte pBuff所指向内存内容呢,pBuff只能看到第一个byte。
通过如下转换既能实现如何实现ref byte转byte[]。(也可以修改回调类型为Intptr,IntPtr->byte[])
public int Callback(int iHandle, int iType, ref byte pBuff, int iSize, IntPtr pUserData)
{
byte[] buf = new byte[iSize];
unsafe
{
fixed (byte* p = &pBuff)
{
using (UnmanagedMemoryStream ms = new UnmanagedMemoryStream((byte*)p, iSize))
{
ms.Read(buf, 0, buf.Length);
}
}
}
}
0 0
- 如何实现ref byte转byte[]
- byte[]
- BYTE
- Byte
- byte
- byte
- byte
- byte
- byte
- byte
- byte
- [转]CString 如何转为 BYTE[] 数组
- C语言实现 byte 转float IEEE754
- 十六进制字符串转byte数组实现
- C#实现byte[]搜索
- C#如何实现Object与byte[]的互相转换
- int转byte[],byte[]转int
- Object转byte[];byte[]转Object
- 如何查看Android源码(在线和用Android Studio查看)
- UITableView左滑
- SQL表的操作
- JAVA单元测试工具比较
- 学习记录-QCheckBox使用setChecked初始设置没有信号的解决方法
- 如何实现ref byte转byte[]
- SQL Server里查询表结构命令
- 大端法、小端法、网络字节序 以及 Linux硬链接、软链接(转)
- 浏览器兼容性问题
- 2012 素数判定
- Java设计模式之工厂模式
- android studio 查看 类 接口 定义的方法实现方法 快捷键
- ActionBar
- hdu1002-大数相加