Aracılığıyla paylaş


IDebugParsedExpression::EvaluateSync

Bu yöntem ayrıştırılan ifadeyi değerlendirir ve isteğe bağlı olarak sonucu başka bir veri türüne yayınlar.

Sözdizimi

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

Parametreler

dwEvalFlags
[in] İfadenin nasıl değerlendirildiğini denetleyen EVALFLAGS sabitlerinin birleşimi.

dwTimeout
[in] Bu yöntemden dönmeden önce beklenebilmesi için gereken en uzun süreyi milisaniye cinsinden belirtir. Süresiz beklemek için kullanın INFINITE .

pSymbolProvider
[in] IDebugSymbolProvider arabirimi olarak ifade edilen sembol sağlayıcısı.

pAddress
[in] Bir yöntem içindeki geçerli yürütme konumu, IDebugAddress arabirimi olarak ifade edilir.

pBinder
[in] Ciltçi, IDebugBinder arabirimi olarak ifade edilir.

bstrResultType
[in] Sonucun yayınlanması gereken tür. Bu bağımsız değişken null bir değer olabilir.

ppResult
[out] Değerlendirme sonuçlarını temsil eden IDebugProperty2 arabirimini döndürür.

İade Değeri

Başarılı olursa döndürür S_OK; aksi takdirde bir hata kodu döndürür.

Açıklamalar

İfade değerlendirme bağlamı tarafından pAddressverilir ve bu da içeren yöntemi belirlemeyi ve ardından ifadedeki simgelerin değerini belirlemek için dil kapsam belirleme kurallarını kullanmayı mümkün kılar.

Ayrıca bkz.