共用方式為


IDebugParsedExpression::EvaluateSync

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

這個方法會剖析的運算式評估,並選擇性地將轉換為另一種資料類型的結果。

語法

HRESULT EvaluateSync(   
   DWORD                 dwEvalFlags,  
   DWORD                 dwTimeout,  
   IDebugSymbolProvider* pSymbolProvider,  
   IDebugAddress*        pAddress,  
   IDebugBinder*         pBinder,  
   BSTR                  bstrResultType,  
   IDebugProperty2**     ppResult  
);  
int EvaluateSync(  
   uint                 dwEvalFlags,   
   uint                 dwTimeout,   
   IDebugSymbolProvider pSymbolProvider,   
   IDebugAddress        pAddress,   
   IDebugBinder         pBinder,   
   string               bstrResultType,   
   out IDebugProperty2  ppResult  
);  

參數

dwEvalFlags
[in]結合EVALFLAGS控制要如何評估運算式的常數。

dwTimeout
[in]指定的時間上限,以毫秒為單位,從這個方法傳回之前等待。 使用INFINITE無限期地等待。

pSymbolProvider
[in]符號提供者,以表示IDebugSymbolProvider介面。

pAddress
[in]在方法中,以表示目前的執行位置IDebugAddress介面。

pBinder
[in]繫結器,以表示IDebugBinder介面。

bstrResultType
[in]結果的型別轉換為。 這個引數可以是 null 值。

ppResult
[out]傳回IDebugProperty2介面,表示評估的結果。

傳回值

如果成功,傳回S_OK; 否則傳回錯誤碼。

備註

運算式評估內容由提供pAddress因而可以判斷包含方法,則使用語言範圍規則來決定在運算式中的符號值。

另請參閱

IDebugSymbolProvider
IDebugBinder
IDebugAddress
IDebugProperty2
IDebugParsedExpression