0
我想元帅UMS为s(这也同样对齐类型):非托管结构来管理编组
void F(ManagedStruct ^s)
{
ummanagedStruct ums;
FillTheStruct(&ums);
s = ?
}
我需要分配使用AllocHGlobal非托管内存,像这样?:
void F(ManagedStruct ^s)
{
IntPtr ptr = Marshal::AllocHGlobal(Marshal::SizeOf(s);
FillTheStruct(static_cast<unmanagedStruct*>(ptr.ToPointer);
s = (ManagedStruct^)Marshal::PtrToStruct(ptr, ManagedStruct::typeid);
}