打破我的头来解决问题, 我需要在非托管代码中比较2个托管对象。
即 比较如果我已经访问过托管对象,则压缩是在非托管代码中。
我的第一个想法是传递内存地址,但是我没有成功在C#中获取对象地址 (也不能固定物体)
我正在使用已经通过比较地址实现比较的现有c ++代码。
获得这个想法的一些代码示例:
C#代码:
Object obj ;
if (IsObjAccessed(obj))
{
// do something
}
else
{
// SerializeObject
SaveAccessedObject(obj);
}
=============================================== =====
c ++代码:
bool IsObjAccessed(UINT8* address) ;
void SaveAccessedObject(UINT8* address) ;