Aracılığıyla paylaş


support_error_info

Ayrıntılı hataları döndürmek için destek uygular.

Sözdizimi

[ support_error_info(error_interface=uuid) ]

Parametreler

error_interface
uygulayan IErrorInfoarabirimin tanımlayıcısı.

Açıklamalar

support_error_info C++ özniteliği, hedef nesne tarafından istemciye karşılaşılan ayrıntılı, bağlamsal hataları döndürme desteği uygular. Nesnesinin hataları desteklemesi için arabiriminin IErrorInfo yöntemleri nesnesi tarafından uygulanmalıdır. Daha fazla bilgi için bkz . IDispatch ve IErrorInfo'yı Destekleme.

Bu öznitelik, ISupportErrorInfoImpl sınıfını hedef nesneye temel sınıf olarak ekler. Bu, varsayılan uygulamasına ISupportErrorInfo neden olur ve bir nesne üzerinde tek bir arabirim hata oluşturduğunda kullanılabilir.

Örnek

Aşağıdaki kod, nesnesine ISupportErrorInfo arabirim CMyClass için varsayılan desteği ekler.

// 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
{
};

Gereksinimler

Öznitelik bağlamı Değer
Şunlar için geçerlidir: class
Tekrarlanabilir Yes
Gerekli öznitelikler Hiçbiri
Geçersiz öznitelikler Hiçbiri

Öznitelik bağlamları hakkında daha fazla bilgi için bkz . Öznitelik Bağlamları.

Ayrıca bkz.

COM Öznitelikleri
Sınıf Öznitelikleri