Aracılığıyla paylaş


COM Eşleme Makroları

Bu makrolar COM arabirim eşlemelerini tanımlar.

Makro Açıklama
BEGIN_COM_MAP COM arabirimi eşleme girdilerinin başlangıcını işaretler.
END_COM_MAP COM arabirimi eşleme girdilerinin sonunu işaretler.

Gereksinimler

Üst bilgi: atlcom.h

BEGIN_COM_MAP

COM eşlemesi, aracılığıyla bir nesnedeki arabirimleri istemciye QueryInterfacesunan mekanizmadır.

BEGIN_COM_MAP(x)

Parametreler

x
[in] Arabirimleri açığa çıkarmakta olduğunuz sınıf nesnesinin adı.

Açıklamalar

CComObjectRootEx::InternalQueryInterface yalnızca COM eşlemesindeki arabirimler için işaretçiler döndürür. Arabirim eşlemenizi BEGIN_COM_MAP makroyla başlatın, arabirimlerinizin her biri için COM_INTERFACE_ENTRY makro veya değişkenlerinden biriyle girdiler ekleyin ve eşlemeyi END_COM_MAP makroyla tamamlayın.

Örnek

ATL BEEPER örneğinden:

BEGIN_COM_MAP(CBeeper)
   COM_INTERFACE_ENTRY(IBeeper)
   COM_INTERFACE_ENTRY(IDispatch)
   COM_INTERFACE_ENTRY_TEAR_OFF(IID_ISupportErrorInfo, CBeeper2)
END_COM_MAP()

END_COM_MAP

COM arabirim haritanızın tanımını sonlandırır.

END_COM_MAP()

Ayrıca bkz.

Makrolar
COM Eşlemesi Genel İşlevleri