Сообщение Re: Как правильно закрепить объект в памяти? от 21.02.2019 3:44
Изменено 21.02.2019 3:46 Sharowarsheg
Re: Как правильно закрепить объект в памяти?
Здравствуйте, jim100, Вы писали:
GCHandle.Alloc(ARRAY, GCHandleType.Pinned)
и потом
GCHandle.AddrOfPinnedObject
даёт тебе IntPtr указатель, который ты можешь передать в unmanaged как void*
GCHandle.Alloc(ARRAY, GCHandleType.Pinned)
и потом
GCHandle.AddrOfPinnedObject
даёт тебе IntPtr указатель, который ты можешь передать в unmanaged как void*
Re: Как правильно закрепить объект в памяти?
Здравствуйте, jim100, Вы писали:
X = GCHandle.Alloc(ARRAY, GCHandleType.Pinned)
и потом
X.AddrOfPinnedObject()
даёт тебе IntPtr указатель, который ты можешь передать в unmanaged как void*
не забудь потом X.Free()
X = GCHandle.Alloc(ARRAY, GCHandleType.Pinned)
и потом
X.AddrOfPinnedObject()
даёт тебе IntPtr указатель, который ты можешь передать в unmanaged как void*
не забудь потом X.Free()