0

我已经为我的 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());}
4

1 回答 1

1

该函数ReadDebuggeeMemoryEx(...)返回 aHRESULT不是 a BOOL
尝试类似:

if (pHelper->ReadDebuggeeMemoryEx(...) == S_OK) {
  // good
} else {
  // bad
}
于 2013-04-11T13:56:12.363 回答