Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengambil string program yang digunakan untuk menghitung set register sebelum panggilan ke fungsi saat ini.
Sintaks
HRESULT get_program (
BSTR* pRetVal
);
Parameter
pRetVal
[out] Mengembalikan string program.
Tampilkan Nilai
Jika berhasil, mengembalikan S_OK. Mengembalikan S_FALSE jika properti ini tidak didukung. Jika tidak, kembalikan kode galat.
Keterangan
String program adalah urutan makro yang ditafsirkan untuk membangun prolog. Misalnya, bingkai tumpukan umum mungkin menggunakan string program "$T0 $ebp = $eip $T0 4 + ^ = $ebp $T0 ^ = $esp $T0 8 + =". Formatnya adalah notasi poles terbalik, di mana operator mengikuti operand. T0 mewakili variabel sementara pada tumpukan. Contoh ini melakukan langkah-langkah berikut:
Pindahkan konten register
ebpkeT0.Tambahkan
4ke nilai diT0untuk menghasilkan alamat, dapatkan nilai dari alamat tersebut, dan simpan nilai dalam registereip.Dapatkan nilai dari alamat yang disimpan di
T0dan simpan nilai tersebut di registerebp.Tambahkan
8ke nilai diT0dan simpan nilai tersebut di registeresp.Perhatikan bahwa string program khusus untuk CPU dan konvensi panggilan yang disiapkan untuk fungsi yang diwakili oleh bingkai tumpukan saat ini.