1. 程式人生 > >c# 託管物件與InPtr互轉

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