//托管对象转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