Bagikan melalui


support_error_info

Menerapkan dukungan untuk mengembalikan kesalahan terperinci.

Sintaks

[ support_error_info(error_interface=uuid) ]

Parameter

error_interface
Pengidentifikasi antarmuka yang mengimplementasikan IErrorInfo.

Keterangan

Atribut support_error_info C++ mengimplementasikan dukungan untuk mengembalikan kesalahan kontekstual terperinci yang ditemui oleh objek target kepada klien. Agar objek mendukung kesalahan, metode IErrorInfo antarmuka harus diimplementasikan oleh objek. Untuk informasi selengkapnya, lihat Mendukung IDispatch dan IErrorInfo.

Atribut ini menambahkan kelas ISupportErrorInfoImpl sebagai kelas dasar ke objek target. Ini menghasilkan implementasi ISupportErrorInfo default dan dapat digunakan ketika satu antarmuka menghasilkan kesalahan pada objek.

Contoh

Kode berikut menambahkan dukungan default untuk ISupportErrorInfo antarmuka ke CMyClass objek.

// cpp_attr_ref_support_error_info.cpp
// compile with: /LD
#define _ATL_ATTRIBUTES
#include "atlbase.h"
#include "atlcom.h"

[module (name="mymod")];
[object, uuid("f0b17d66-dc6e-4662-baaf-76758e09c878")]
__interface IMyErrors
{
};

[ coclass, support_error_info("IMyErrors"),
  uuid("854dd392-bdc7-4781-8667-8757936f2a4f") ]
class CMyClass
{
};

Persyaratan

Konteks atribut Nilai
Berlaku untuk class
Berulang Ya
Atribut yang diperlukan Tidak
Atribut tidak valid Tidak

Untuk informasi selengkapnya tentang konteks atribut, lihat Konteks Atribut.

Lihat juga

Atribut COM
Atribut Kelas