Struktur EXCEPINFO (oaidl.h)
Menjelaskan pengecualian yang terjadi selama IDispatch::Invoke.
Sintaks
typedef struct tagEXCEPINFO {
WORD wCode;
WORD wReserved;
BSTR bstrSource;
BSTR bstrDescription;
BSTR bstrHelpFile;
DWORD dwHelpContext;
ULONG_PTR pvReserved;
ULONG_PTR pfnDeferredFillIn;
SCODE scode;
} EXCEPINFO, *LPEXCEPINFO;
Anggota
wCode
Kode kesalahan. Kode kesalahan harus lebih besar dari 1000. Bidang ini atau bidang scode harus diisi; yang lain harus diatur ke 0.
wReserved
Dicadangkan. Harus 0.
bstrSource
Nama sumber pengecualian. Biasanya, ini adalah nama aplikasi. Bidang ini harus diisi oleh pelaksana IDispatch.
bstrDescription
Deskripsi pengecualian untuk ditampilkan. Jika tidak ada deskripsi yang tersedia, gunakan null.
bstrHelpFile
Jalur file bantuan yang sepenuhnya memenuhi syarat. Jika tidak ada Bantuan yang tersedia, gunakan null.
dwHelpContext
ID konteks bantuan.
pvReserved
Dicadangkan. Harus null.
pfnDeferredFillIn
Menyediakan pengisian yang ditangguhkan. Jika pengisian yang ditangguhkan tidak diinginkan, bidang ini harus diatur ke null.
scode
Nilai pengembalian yang menjelaskan kesalahan. Baik bidang ini atau wCode (tetapi tidak keduanya) harus diisi; yang lain harus diatur ke 0. (hanya versi Windows 16-bit.)
Keterangan
Gunakan bidang pfnDeferredFillIn untuk mengaktifkan objek untuk menunda pengisian bidang bstrDescription, bstrHelpFile, dan dwHelpContext hingga diperlukan. Bidang ini mungkin digunakan, misalnya, jika memuat string untuk kesalahan adalah operasi yang memakan waktu. Untuk menggunakan pengisian yang ditangguhkan, objek menempatkan penunjuk fungsi di slot ini dan tidak mengisi bidang lain kecuali wCode, yang diperlukan.
Untuk mendapatkan informasi tambahan, pemanggil meneruskan struktur EXCEPINFO kembali ke fungsi panggilan balik pexcepinfo , yang mengisi informasi tambahan. Ketika objek ActiveX dan klien ActiveX berada dalam proses yang berbeda, objek ActiveX memanggil pfnDeferredFillIn sebelum kembali ke pengontrol.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | oaidl.h |