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