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);
}