我为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());}
答案 0 :(得分:1)
函数ReadDebuggeeMemoryEx(...)
返回HRESULT
而不是BOOL
尝试类似:
if (pHelper->ReadDebuggeeMemoryEx(...) == S_OK) {
// good
} else {
// bad
}