我正在尝试System.Buffers.MemoryHandle
在我的 C++ CLI 代码中使用。我不知道要处理它以“取消固定”底层内存。
void f(System::Memory<int> memory) {
System::Buffers::MemoryHandle handle = memory.Pin();
void* pointer = handle.Pointer;
// Work with the pointer
handle.Dispose(); // error C2039: 'Dispose': is not a member of 'System::Buffers::MemoryHandle'
}
我也试过拳击,同样的错误。
IDisposable^ disposable = handle;
disposable->Dispose(); // error C2039: 'Dispose': is not a member of 'System::IDisposable'
处理值类型实例的正确方法是什么?