ReadDebuggeeMemoryEx无法读取调试对象

时间:2012-11-26 17:21:57

标签: c++ visual-studio-2010

我为VisualStuido2010编写了一个调试器扩展,以显示我的类类型。我根据Microsoft提供的EEAddin示例编写代码。但是我在调​​用ReadDebuggeeMemoryEx时失败了。

我无法理解这次失败。 GetLastError()返回0。

ObjectId objid;
DWORD nGot;
int state = E_FAIL;
if ( pHelper->ReadDebuggeeMemoryEx(pHelper, pHelper->GetRealAddress(pHelper), sizeof(ObjectId), &objid, &nGot) )
{
}else { log("Fail ReadDebuggeeMemoryEx %d\n", GetLastError());}

1 个答案:

答案 0 :(得分:1)

函数ReadDebuggeeMemoryEx(...)返回HRESULT而不是BOOL 尝试类似:

if (pHelper->ReadDebuggeeMemoryEx(...) == S_OK) {
  // good
} else {
  // bad
}