(atl sağlayıcı sihirbaz tarafından oluşturulan genellikle veri kaynağı, satır kümesi, komut veya oturum nesneler) arabirimi eklemek istediğiniz nesneyi belirleyin. Gereksinim duyduğunuz arabirimi eklemek için nesnenin sağlayıcınızı şu anda desteklemeyen olduğunu mümkündür. Bu durumda, nesne oluşturmak için atl nesne Sihirbazı'nı çalıştırın (Project çalışma alanı pencere ClassView bölmesinde sağ tıklatın ve Yeni atl nesne).
Arabirim desteklemek için yeni bir sınıf oluşturduysanız, bu sınıftan kalıtımla nesne yapmak. Örneğin, bir satır kümesi nesnesi sınıf IRowsetIndexImpl ekleyebilirsiniz.:
şablon lt; sınıf Oluşturucu >
CAgentRowset sınıfı: < CAgentRowset <Creator>, CAgentMan, yaratıcısı >, kamu CRowsetImpl
Genel IRowsetIndexImpl < … & gt
com_map COM_INTERFACE_ENTRY makro kullanarak nesne arabirimi ekleyin. Hiçbir göster yoksa, bir tane oluşturun. Örneğin:
BEGI&N_COM_MAP(CAgentRowset)
nbsp; COM_INTERFACE_ENTRY(IRowsetIndex)
END_COM_MAP()
Satır kümesi nesnesi için zincir haritanın üst nesne böylece nesne üst sınıf için temsilci seçebilirsiniz. Bu örnekte, COM_INTERFACE_ENTRY_CHAIN makro Haritası Ekle:
BEGI&N_COM_MAP(CAgentRowset)
nbsp; COM_INTERFACE_ENTRY(IRowsetIndex)
COM_INTERFACE_ENTRY_CHAIN(CRowsetImpl)
END_COM_MAP()