Aracılığıyla paylaş


Bağlantı Noktası Makroları

Uyarı

Etkin Şablon Kitaplığı (ATL) desteklenmeye devam eder. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.

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