我在混合模式下工作(在一个程序集中管理 C++ 和 C++)。我处于这样的情况。
ManagedStructure ^ managedStructure = gcnew ManagedStructure();
//here i set different properties of managedStructure
然后我调用下面给出的“方法”并将其传递给“& managedStructure”
Method(void *ptrToStruct)
{
ManagedStructure ^ managedStructure2 = gcnew ManagedStructure();
memcpy(&managedStructure2 , ptrToStruct, sizeof(managedStructure2 ));
}
我对这种情况有以下疑问。
1)像这样使用memcpy安全吗?如果不是,实现相同功能的替代方法是什么?(我不能改变“方法”的定义)
2)我没有释放任何内存,因为这两个结构都是托管的。好吗?