[C#] 如何把void*转换为byte[]
来源:互联网 发布:数据库怎么设置外键 编辑:程序博客网 时间:2024/04/30 01:29
一般来说,C#库的对外接口应该提供byte[]这样比较容易用的接口,而不应该提供裸的void*
但是有些库确实是这么封装的。那么就有一个如何转换的问题。MSDN推荐的转换方式是使用UnmanagedMemoryStream。代码如下:
byte[] data = null;unsafe{int iLen;void* lpdata;data = new byte[iLen];using (UnmanagedMemoryStream ms = new UnmanagedMemoryStream((byte*)lpdata, iLen)){ms.Read(data, 0, data.Length);}}
0 0
- [C#] 如何把void*转换为byte[]
- 把byte[]转换为String
- [C#]如何将自定义的structure转换为byte[]?
- #region 把指定图片转换为byte
- C++中把BYTE转换为int
- C语言里如何把GBK码转换为UTF8?
- 如何把C盘转换为NTFS格式
- 如何把rms的记录转化为byte[],
- byte[]转换为BitmapImage:
- byte[]转换为String
- byte[]转换为Drawable
- byte转换为char
- 如何把ini文件转换为xml
- 如何把阿拉伯数字转换为中文大写?
- 如何把CGImageRef转换为CGContextRef
- 如何把阿拉伯数字转换为中文大写?
- 如何把图片转换为PDF文档
- 如何把表单转换为Json:
- Android中Context详解 ---- 你所不知道的Context
- OAuth 2.0 授权
- runOnUiThread简单使用
- Python 代码调试技巧
- Android权限之sharedUserId和签名
- [C#] 如何把void*转换为byte[]
- 第十九周项目一:动态链表体验(六):将值为X的结点插入到升序的链表中
- IOS TableView的Cell高度自适应,UILabel自动换行适应
- LINUX/UNIX 命令
- android 取消点击GridView的时候出现的那个黄色背景
- jQuery $.ajax() $.get() $.post() $.getJSON()
- 队列浅析[解密QQ号]
- 2015年丰田RAV4评析
- POJ 3185 The Water Bowls(高斯消元)