Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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()