0

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

即比较我是否已经访问了托管对象,压缩是在非托管代码中。

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

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

一些代码示例来了解这个想法:

C#代码:

Object obj ; 

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

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

C++代码:

bool IsObjAccessed(UINT8* address) ;

void SaveAccessedObject(UINT8* address) ;
4

0 回答 0