C# 数组转Intptr
来源:互联网 发布:软件蓝图设计 编辑:程序博客网 时间:2024/05/17 18:15
在c++里数据转指针是很容易的,但是在托管代码里,转起来就比较费劲了。转换方法如下:
internal static IntPtr ArrayToIntptr(byte[] source)
{
if (source == null)
return IntPtr.Zero;
unsafe
{
fixed (byte* point = source)
{
IntPtr ptr = new IntPtr(point);
return ptr;
}
}
}
internal static IntPtr ArrayToIntptr(byte[] source)
{
if (source == null)
return IntPtr.Zero;
byte[] da = source;
IntPtr ptr = Marshal.AllocHGlobal(da.Length);
Marshal.Copy(da, 0, ptr, da.Length);
return ptr;
}
如果不安全代码要用在.net里,只是在项目属性里,设置一下就行,但是要在unity里用的话就必须要加点东西了。
在unity里使用不安全代码时,要在Assetm目录下建一个smcs.rsp文件,在里边写一句-unsafe就行了,这个文件就是一个文本文件,然后改一下后缀名就行。
- C# 数组转Intptr
- [转]C#中的IntPtr类型
- C# IntPtr pVoid 转 Object
- C#中的IntPtr使用
- C#中的IntPtr类型
- C#中的IntPtr类型
- C#中的IntPtr类型
- C#中的IntPtr使用
- C#中的IntPtr使用
- C#中的IntPtr类型
- C#中的IntPtr类型
- C#中的IntPtr类型
- C# IntPtr互转String
- 如何将C#数组传给具有IntPtr的托管代码函数?
- C#中获取数组指针再将其转换成IntPtr类型
- C#中IntPtr的使用
- C# IntPtr 与 string互转
- C# 的IntPtr 是什么东西?
- Dubbo+Zookeeper简介
- DNS协议
- listview黏性标题
- labview相关的资源
- C++ stringstream类
- C# 数组转Intptr
- Team Formation
- Hyperledger Fabric v1.0 部署指南
- 登录
- mysql远程连接访问
- 图的邻接表示法Java版
- JUST SO SO之 MySQL
- Tornado使用Ueditor的一些操作
- Python随笔1-练习题