IDebugControl2::Metode evaluasi (dbgeng.h)

Metode Evaluasi mengevaluasi ekspresi, mengembalikan hasilnya.

Sintaks

HRESULT Evaluate(
  [in]            PCSTR        Expression,
  [in]            ULONG        DesiredType,
  [out]           PDEBUG_VALUE Value,
  [out, optional] PULONG       RemainderIndex
);

Parameter

[in] Expression

Menentukan ekspresi yang akan dievaluasi.

[in] DesiredType

Menentukan jenis pengembalian yang diinginkan. Nilai yang mungkin dijelaskan dalam DEBUG_VALUE; dengan penambahan DEBUG_VALUE_INVALID, yang menunjukkan bahwa jenis pengembalian harus menjadi jenis alami ekspresi.

[out] Value

Menerima nilai ekspresi.

[out, optional] RemainderIndex

Menerima indeks karakter pertama ekspresi yang tidak digunakan dalam evaluasi. Jika RemainderIndexNULL, informasi ini tidak dikembalikan.

Nilai kembali

Metode ini juga dapat mengembalikan nilai kesalahan lainnya. Lihat Mengembalikan Nilai untuk detail selengkapnya.

Menampilkan kode Deskripsi
S_OK
Metode berhasil.
E_FAIL
Terjadi kesalahan saat mengevaluasi ekspresi. Misalnya, ada kesalahan sintaksis, variabel yang tidak terdefinisi, atau pembagian dengan pengecualian nol.

Keterangan

Ekspresi dievaluasi oleh evaluator ekspresi saat ini. Mesin berisi beberapa evaluator ekspresi; masing-masing mendukung sintaks yang berbeda. Evaluator ekspresi saat ini dapat dipilih dengan menggunakan SetExpressionSyntax.

Untuk detail evaluator ekspresi yang tersedia dan sintaksnya, lihat Sintaks Ekspresi Numerik.

Jika terjadi kesalahan saat mengevaluasi ekspresi, mengembalikan E_FAIL, variabel RemainderIndex dapat digunakan untuk menentukan kira-kira di mana dalam ekspresi terjadi kesalahan.

Persyaratan

Persyaratan Nilai
Target Platform Desktop
Header dbgeng.h (termasuk Dbgeng.h)

Lihat juga

GetExpressionSyntax

IDebugControl

IDebugControl2

IDebugControl3

SetExpressionSyntax

SetExpressionSyntaxByName