欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

c/c和 网之间相互调用

墨初 知识笔记 39阅读

c/c和。网之间相互调用,代码转换工具:1.2.c /c#互转工具具体转换代码:代码staticobjectBytesToStruct(byte[]bytes,TypestrcutType){ int size=Marshal .SizeOf(strcutType);IntPtrbuffer=Marshal .分配全局(大小);试试元帅。复制(字节,0,缓冲区,大小);返回法警PtrToStructure(buffer,strcutType);}catch(Exceptionex){Console .write(' bytes struct,error{0}\r\n 'ex .ToString());returnnull}最后{元帅FreeHGlobal(缓冲区);} } static byte[]struct to bytes(object struct obj){ int size=Marshal .SizeOf(struct obj);IntPtrbuffer=Marshal .分配全局(大小);试试元帅.StructureToPtr(structObj,buffer,false);byte[]bytes=新字节[size];法警100 .副本(缓冲区,字节,0,大小);returnbytes}最后{元帅FreeHGlobal(缓冲区);}}

标签:
声明:无特别说明,转载请标明本文来源!