【发布时间】:2016-03-17 07:25:54
【问题描述】:
我有以下代码可以将托管转换为非托管,反之亦然,
template<typename M, typename N>
class MNConv
{
public:
/// Native to Managed
static M N2M(N* pNative){
return safe_cast<M>(Marshal::PtrToStructure(IntPtr(pNative), M::typeid));
};
// Managed to Native
static void M2N(M managed, N* pNative){
Marshal::StructureToPtr(managed, IntPtr(pNative), true);
};
};
我需要打电话给AllocHGlobal吗?如果有,应该怎么称呼?
【问题讨论】:
标签: c++ clr managed-c++