c# 托管对象与InPtr互转

//托管对象转interPtr

GCHandle thisHandle =    GCHandle.Alloc(this);
nGCHandle.ToIntPtr(thisHandle);
//interPtr转非托管对象
GCHandle  gcUser = GCHandle.FromIntPtr(pUser);
HikVisionCamera CamObj = (HikVisionCamera)gcUser.Target;

要获取的类型)Marshal.PtrToStructure(ptr,typeof(要获取的类型));

//这样就转换到你c#可以操作的数据类型然后来读取内容,

//我不知道这个在你那里能否适用,因为PtrToStructure并不是所有情况都适用,如果用这个方法的话具体可以看看MSDN

猜你喜欢

转载自blog.csdn.net/wuan584974722/article/details/81875804