Aracılığıyla paylaş


CAtlComModule Sınıfı

Bu sınıf bir COM sunucu modülü uygular.

Sözdizimi

class CAtlComModule : public _ATL_COM_MODULE

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
CAtlComModule::CAtlComModule Oluşturucu.
CAtlComModule::~CAtlComModule Yok edici.

Genel Yöntemler

Veri Akışı Adı Açıklama
CAtlComModule::RegisterServer Nesne eşlemesindeki her nesne için sistem kayıt defterini güncelleştirmek için bu yöntemi çağırın.
CAtlComModule::RegisterTypeLib Tür kitaplığını kaydetmek için bu yöntemi çağırabilirsiniz.
CAtlComModule::UnregisterServer Nesne eşlemesindeki her nesnenin kaydını kaldırmak için bu yöntemi çağırın.
CAtlComModule::UnRegisterTypeLib Tür kitaplığının kaydını kaldırmak için bu yöntemi çağırabilirsiniz.

Açıklamalar

CAtlComModule bir COM sunucu modülü uygulayarak istemcinin modülün bileşenlerine erişmesine olanak sağlar.

Bu sınıf, ATL'nin önceki sürümlerinde kullanılan eski CComModule sınıfının yerini alır. Daha fazla ayrıntı için bkz . ATL Modülü Sınıfları .

Devralma Hiyerarşisi

_ATL_COM_MODULE

CAtlComModule

Gereksinimler

Üst bilgi: atlbase.h

CAtlComModule::CAtlComModule

Oluşturucu.

CAtlComModule() throw();

Açıklamalar

Modülü başlatır.

CAtlComModule::~CAtlComModule

Yok edici.

~CAtlComModule();

Açıklamalar

Tüm sınıf fabrikalarını serbest.

CAtlComModule::RegisterServer

Nesne eşlemesindeki her nesne için sistem kayıt defterini güncelleştirmek için bu yöntemi çağırın.

HRESULT RegisterServer(BOOL bRegTypeLib = FALSE, const CLSID* pCLSID = NULL);

Parametreler

bRegTypeLib
Tür kitaplığı kaydedilecekse TRUE. Varsayılan değer YANLIŞ'tır.

pCLSID
Kaydedilecek nesnenin CLSID'sini gösterir. NULL (varsayılan değer) ise, nesne eşlemesindeki tüm nesneler kaydedilir.

Dönüş Değeri

Başarıda S_OK veya hatada HRESULT hatası döndürür.

Açıklamalar

AtlComModuleRegisterServer genel işlevini çağırır.

CAtlComModule::RegisterTypeLib

Tür kitaplığını kaydetmek için bu yöntemi çağırabilirsiniz.

HRESULT RegisterTypeLib(LPCTSTR lpszIndex);
HRESULT RegisterTypeLib();

Parametreler

lpszIndex
"\\N" biçiminde dize; burada N, TYPELIB kaynağının tamsayı dizinidir.

Dönüş Değeri

Başarıda S_OK veya hatada HRESULT hatası döndürür.

Açıklamalar

Sistem kayıt defterine tür kitaplığı hakkında bilgi ekler. Modül örneği birden çok tür kitaplığı içeriyorsa, hangi tür kitaplığının kullanılacağını belirtmek için bu yöntemin ilk sürümünü kullanın.

CAtlComModule::UnregisterServer

Nesne eşlemesindeki her nesnenin kaydını kaldırmak için bu yöntemi çağırın.

HRESULT UnregisterServer(
    BOOL bRegTypeLib = FALSE,
    const CLSID* pCLSID = NULL);

Parametreler

bRegTypeLib
Tür kitaplığının kaydı silinecekse TRUE. Varsayılan değer YANLIŞ'tır.

pCLSID
Kaydedilecek nesnenin CLSID'sini gösterir. NULL (varsayılan değer) ise, nesne eşlemesindeki tüm nesnelerin kaydı silinir.

Dönüş Değeri

Başarıda S_OK veya hatada HRESULT hatası döndürür.

Açıklamalar

AtlComModuleUnregisterServer genel işlevini çağırır.

CAtlComModule::UnRegisterTypeLib

Tür kitaplığının kaydını kaldırmak için bu yöntemi çağırabilirsiniz.

HRESULT UnRegisterTypeLib(LPCTSTR lpszIndex);
HRESULT UnRegisterTypeLib();

Parametreler

lpszIndex
"\\N" biçiminde dize; burada N, TYPELIB kaynağının tamsayı dizinidir.

Açıklamalar

Sistem kayıt defterinden tür kitaplığı hakkındaki bilgileri kaldırır. Modül örneği birden çok tür kitaplığı içeriyorsa, hangi tür kitaplığının kullanılacağını belirtmek için bu yöntemin ilk sürümünü kullanın.

Dönüş Değeri

Başarıda S_OK veya hatada HRESULT hatası döndürür.

Ayrıca bkz.

_ATL_COM_MODULE
Sınıfa Genel Bakış