level 13
Nukepayload2
楼主
各种整数和IntPtr还好处理,用Marshal可搞定。
碰见Single,Double需要用c#的指针复制数据,未知的Structure完全不知道怎么弄。
用PtrToStructure和StructureToPtr不仅操作失败而且会发生AccessViolationException
直接借用c#的指针复制也行不通。
因为未知Structure的GCHandle无法创建( ArgumentException 具有非基元(非直接复制到本机结构中的)成员的实例不能被固定。) ,而且c#的指针不支持泛型类型,也就无法获取它的地址。
2014年05月18日 15点05分
1
碰见Single,Double需要用c#的指针复制数据,未知的Structure完全不知道怎么弄。
用PtrToStructure和StructureToPtr不仅操作失败而且会发生AccessViolationException
直接借用c#的指针复制也行不通。
因为未知Structure的GCHandle无法创建( ArgumentException 具有非基元(非直接复制到本机结构中的)成员的实例不能被固定。) ,而且c#的指针不支持泛型类型,也就无法获取它的地址。