Bagikan melalui


IDebugParsedExpression::EvaluateSync

Metode ini mengevaluasi ekspresi yang diurai dan secara opsional melemparkan hasilnya ke jenis data lain.

Sintaks

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

Parameter

dwEvalFlags
[di] Kombinasi konstanta EVALFLAGS yang mengontrol bagaimana ekspresi akan dievaluasi.

dwTimeout
[di] Menentukan waktu maksimum, dalam milidetik, untuk menunggu sebelum kembali dari metode ini. Gunakan INFINITE untuk menunggu tanpa batas waktu.

pSymbolProvider
[di] Penyedia simbol, dinyatakan sebagai antarmuka IDebugSymbolProvider .

pAddress
[di] Lokasi eksekusi saat ini dalam metode, dinyatakan sebagai antarmuka IDebugAddress .

pBinder
[di] Pengikat, dinyatakan sebagai antarmuka IDebugBinder .

bstrResultType
[di] Jenis hasilnya harus dilemparkan. Argumen ini bisa berupa nilai null.

ppResult
[out] Mengembalikan antarmuka IDebugProperty2 yang mewakili hasil evaluasi.

Tampilkan Nilai

Jika berhasil, mengembalikan S_OK; jika tidak, mengembalikan kode galat.

Keterangan

Konteks evaluasi ekspresi diberikan oleh pAddress, yang memungkinkan untuk menentukan metode yang berisi lalu menggunakan aturan pencakupan bahasa untuk menentukan nilai simbol dalam ekspresi.

Baca juga