Aracılığıyla paylaş


Bağlantı Noktası Makroları

Bu makrolar bağlantı noktası eşlemelerini ve girdilerini tanımlar.

Makro Açıklama
BEGIN_CONNECTION_POINT_MAP Bağlantı noktası eşleme girdilerinin başlangıcını işaretler.
CONNECTION_POINT_ENTRY Bağlantı noktalarını haritaya girer.
CONNECTION_POINT_ENTRY_P (Visual Studio 2017) CONNECTION_POINT_ENTRY benzer ancak iid'ye bir işaretçi alır.
END_CONNECTION_POINT_MAP Bağlantı noktası eşleme girdilerinin sonunu işaretler.

Gereksinimler

Üst bilgi: atlcom.h

BEGIN_CONNECTION_POINT_MAP

Bağlantı noktası eşleme girdilerinin başlangıcını işaretler.

BEGIN_CONNECTION_POINT_MAP(x)

Parametreler

x
[in] Bağlantı noktalarını içeren sınıfın adı.

Açıklamalar

Bağlantı noktası eşlemenizi BEGIN_CONNECTION_POINT_MAP makroyla başlatın, CONNECTION_POINT_ENTRY makroyla bağlantı noktalarınızın her biri için girdiler ekleyin ve eşlemeyi END_CONNECTION_POINT_MAP makroyla tamamlayın.

ATL'deki bağlantı noktaları hakkında daha fazla bilgi için Bağlantı Noktaları makalesine bakın.

Örnek

BEGIN_CONNECTION_POINT_MAP(CPolyCtl)
   CONNECTION_POINT_ENTRY(__uuidof(_IPolyCtlEvents))
END_CONNECTION_POINT_MAP()

CONNECTION_POINT_ENTRY ve CONNECTION_POINT_ENTRY_P

Belirtilen arabirim için bağlantı noktası eşlemesine erişilebilmesi için bir bağlantı noktası girer.

CONNECTION_POINT_ENTRY(iid)
CONNECTION_POINT_ENTRY_P(piid) // (Visual Studio 2017)

Parametreler

iid
[in] Bağlantı noktası eşlemesine eklenen arabirimin GUID'i.

piid
[in] Eklenmekte olan arabirimin GUID'sinin işaretçisi.

Açıklamalar

Eşlemedeki bağlantı noktası girişleri IConnectionPointContainerImpl tarafından kullanılır. Bağlantı noktası eşlemesini içeren sınıfı öğesinden IConnectionPointContainerImpldevralmalıdır.

Bağlantı noktası eşlemenizi BEGIN_CONNECTION_POINT_MAP makroyla başlatın, CONNECTION_POINT_ENTRY makroyla bağlantı noktalarınızın her biri için girdiler ekleyin ve eşlemeyi END_CONNECTION_POINT_MAP makroyla tamamlayın.

ATL'deki bağlantı noktaları hakkında daha fazla bilgi için Bağlantı Noktaları makalesine bakın.

Örnek

class ATL_NO_VTABLE CConnect2 :
   public CComObjectRootEx<CComSingleThreadModel>,
   public CComCoClass<CConnect2, &CLSID_Connect2>,
   public IConnectionPointContainerImpl<CConnect2>,
   public IPropertyNotifySinkCP<CConnect2>
{
public:
   BEGIN_CONNECTION_POINT_MAP(CConnect2)
      CONNECTION_POINT_ENTRY(IID_IPropertyNotifySink)
   END_CONNECTION_POINT_MAP()

   // Remainder of class declaration omitted.

END_CONNECTION_POINT_MAP

Bağlantı noktası eşleme girdilerinin sonunu işaretler.

END_CONNECTION_POINT_MAP()

Açıklamalar

Bağlantı noktası eşlemenizi BEGIN_CONNECTION_POINT_MAP makroyla başlatın, CONNECTION_POINT_ENTRY makroyla bağlantı noktalarınızın her biri için girdiler ekleyin ve eşlemeyi END_CONNECTION_POINT_MAP makroyla tamamlayın.

ATL'deki bağlantı noktaları hakkında daha fazla bilgi için Bağlantı Noktaları makalesine bakın.

Örnek

BEGIN_CONNECTION_POINT_MAP(CMyComponent)
   CONNECTION_POINT_ENTRY(__uuidof(_IMyComponentEvents))
END_CONNECTION_POINT_MAP()

Ayrıca bkz.

Makrolar
Bağlantı Noktası Genel İşlevleri