比较非托管代码中的2个托管对象地址

时间:2013-05-20 13:56:03

标签: c# pointers unmanaged managed

打破我的头来解决问题, 我需要在非托管代码中比较2个托管对象。

即 比较如果我已经访问过托管对象,则压缩是在非托管代码中。

我的第一个想法是传递内存地址,但是我没有成功在C#中获取对象地址 (也不能固定物体)

我正在使用已经通过比较地址实现比较的现有c ++代码。

获得这个想法的一些代码示例:

C#代码:

Object obj ; 

if (IsObjAccessed(obj))
{
        // do something
}
else
{
   // SerializeObject
   SaveAccessedObject(obj);
}

=============================================== =====

c ++代码:

bool IsObjAccessed(UINT8* address) ;

void SaveAccessedObject(UINT8* address) ;

0 个答案:

没有答案