CAtlModule Sınıfı

Bu sınıf, çeşitli ATL modül sınıfları tarafından kullanılan yöntemler sağlar.

Sözdizimi

class ATL_NO_VTABLE CAtlModule : public _ATL_MODULE

Üyeler

Ortak Oluşturucular

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

Genel Yöntemler

Veri Akışı Adı Açıklama
CAtlModule::AddCommonRGSReplacements ATL Kayıt Defteri Bileşeni (Kayıt Şirketi) değiştirme eşlemesine parametre eklemek için bu yöntemi geçersiz kılın.
CAtlModule::AddTermFunc Modül sonlandırıldığında çağrılacak yeni bir işlev ekler.
CAtlModule::GetGITPtr Genel Arabirim İşaretçisi'ni döndürür.
CAtlModule::GetLockCount Kilit sayısını döndürür.
CAtlModule::Lock Kilit sayısını artırır.
CAtlModule::Term Tüm veri üyelerini serbest bırakır.
CAtlModule::Unlock Kilit sayısını azaltma.
CAtlModule::UpdateRegistryFromResourceD Bir nesneyi kaydetmek veya kaydını kaldırmak için belirtilen kaynakta bulunan betiği çalıştırır.
CAtlModule::UpdateRegistryFromResourceDHelper Bu yöntem, kayıt defteri güncelleştirmesini gerçekleştirmek için tarafından UpdateRegistryFromResourceD çağrılır.
CAtlModule::UpdateRegistryFromResourceS Bir nesneyi kaydetmek veya kaydını kaldırmak için belirtilen kaynakta bulunan betiği çalıştırır. Bu yöntem, ATL Kayıt Defteri Bileşenine statik olarak bağlanır.

Ortak Veri Üyeleri

Veri Akışı Adı Açıklama
CAtlModule::m_libid Geçerli modülün GUID değerini içerir.
CAtlModule::m_pGIT Genel Arabirim Tablosu'na işaretçi.

Açıklamalar

Bu sınıf sırasıyla DLL uygulamaları, EXE uygulamaları ve Windows hizmetleri için destek sağlamak üzere CAtlDllModuleT Sınıfı, CAtlExeModuleT Sınıfı ve CAtlServiceModuleT Sınıfı tarafından kullanılır.

ATL'deki modüller hakkında daha fazla bilgi için bkz . ATL Modül Sınıfları.

Bu sınıf, ATL'nin önceki sürümlerinde kullanılan eski CComModule Sınıfının yerini alır.

Devralma Hiyerarşisi

_ATL_MODULE

CAtlModule

Gereksinimler

Üst bilgi: atlbase.h

CAtlModule::AddCommonRGSReplacements

ATL Kayıt Defteri Bileşeni (Kayıt Şirketi) değiştirme eşlemesine parametre eklemek için bu yöntemi geçersiz kılın.

virtual HRESULT AddCommonRGSReplacements(IRegistrarBase* /* pRegistrar*/) throw() = 0;

Parametreler

pRegistrar
Ayrılmış.

Dönüş Değeri

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

Açıklamalar

Değiştirilebilir parametreler, kayıt şirketinin istemcisinin çalışma zamanı verilerini belirtmesine olanak sağlar. Bunu yapmak için Kayıt Şirketi, betiğinizdeki değiştirilebilir parametrelerle ilişkili değerleri girdiği bir değiştirme eşlemesi tutar. Kayıt Şirketi bu girişleri çalışma zamanında yapar.

Daha fazla ayrıntı için Değiştirilebilir Parametreleri Kullanma (Kayıt Şirketinin Önişlemcisi) konusuna bakın.

CAtlModule::AddTermFunc

Modül sonlandırıldığında çağrılacak yeni bir işlev ekler.

HRESULT AddTermFunc(_ATL_TERMFUNC* pFunc, DWORD_PTR dw) throw();

Parametreler

pFunc
Eklenecek işlevin işaretçisi.

Dw
İşleve geçirilen kullanıcı tanımlı veriler.

Dönüş Değeri

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

CAtlModule::CAtlModule

Oluşturucu.

CAtlModule() throw();

Açıklamalar

Veri üyelerini başlatır ve modülün iş parçacığı çevresinde kritik bir bölüm başlatır.

CAtlModule::~CAtlModule

Yok edici.

~CAtlModule() throw();

Açıklamalar

Tüm veri üyelerini serbest bırakır.

CAtlModule::GetGITPtr

Genel Arabirim Tablosuna yönelik bir işaretçi alır.

virtual HRESULT GetGITPtr(IGlobalInterfaceTable** ppGIT) throw();

Parametreler

ppGIT
Genel Arabirim Tablosu'nun işaretçisini alacak değişkenin işaretçisi.

Dönüş Değeri

Başarı durumunda S_OK veya hata durumunda bir hata kodu döndürür. ppGIT null değerine eşitse E_POINTER döndürülür.

Açıklamalar

Genel Arabirim Tablosu nesnesi yoksa oluşturulur ve adresi CAtlModule::m_pGIT üye değişkeninde depolanır.

Hata ayıklama derlemelerinde, ppGIT NULL'a eşitse veya Genel Arabirim Tablosu işaretçisi alınamazsa onay hatası oluşur.

Genel Arabirim Tablosu hakkında bilgi için bkz . IGlobalInterfaceTable .

CAtlModule::GetLockCount

Kilit sayısını döndürür.

virtual LONG GetLockCount() throw();

Dönüş Değeri

Kilit sayısını döndürür. Bu değer tanılama ve hata ayıklama için yararlı olabilir.

CAtlModule::Lock

Kilit sayısını artırır.

virtual LONG Lock() throw();

Dönüş Değeri

Kilit sayısını artırır ve güncelleştirilmiş değeri döndürür. Bu değer tanılama ve hata ayıklama için yararlı olabilir.

CAtlModule::m_libid

Geçerli modülün GUID değerini içerir.

static GUID m_libid;

CAtlModule::m_pGIT

Genel Arabirim Tablosu'na işaretçi.

IGlobalInterfaceTable* m_pGIT;

CAtlModule::Term

Tüm veri üyelerini serbest bırakır.

void Term() throw();

Açıklamalar

Tüm veri üyelerini serbest bırakır. Bu yöntem, yıkıcı tarafından çağrılır.

CAtlModule::Unlock

Kilit sayısını azaltma.

virtual LONG Unlock() throw();

Dönüş Değeri

Kilit sayısını azaltma ve güncelleştirilmiş değeri döndürme. Bu değer tanılama ve hata ayıklama için yararlı olabilir.

CAtlModule::UpdateRegistryFromResourceD

Bir nesneyi kaydetmek veya kaydını kaldırmak için belirtilen kaynakta bulunan betiği çalıştırır.

HRESULT WINAPI UpdateRegistryFromResourceD(
    UINT nResID,
    BOOL bRegister,
    struct _ATL_REGMAP_ENTRY* pMapEntries = NULL) throw();

HRESULT WINAPI UpdateRegistryFromResourceD(
    LPCTSTR lpszRes,
    BOOL bRegister,
    struct _ATL_REGMAP_ENTRY* pMapEntries = NULL) throw();

Parametreler

lpszRes
Kaynak adı.

nResID
Kaynak kimliği.

bRegister
Nesnenin kaydedilmesi gerekiyorsa TRUE; FALSE aksi takdirde.

pMapEntries
Betiğin değiştirilebilir parametreleriyle ilişkili değerleri depolayarak değiştirme eşlemesine yönelik bir işaretçi. ATL otomatik olarak %MODULE% kullanır. Değiştirilebilir ek parametreler kullanmak için bkz . CAtlModule::AddCommonRGSReplacements. Aksi takdirde NULL varsayılan değerini kullanın.

Dönüş Değeri

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

Açıklamalar

lpszRes veya nResID tarafından belirtilen kaynakta bulunan betiği çalıştırır. bRegister TRUE ise, bu yöntem nesneyi sistem kayıt defterine kaydeder; aksi takdirde nesneyi kayıt defterinden kaldırır.

ATL Kayıt Defteri Bileşenine (Kayıt Şirketi) statik olarak bağlanmak için bkz . CAtlModule::UpdateRegistryFromResourceS.

Bu yöntem CAtlModule::UpdateRegistryFromResourceDHelper ve IRegistrar::ResourceUnregister'ı çağırır.

CAtlModule::UpdateRegistryFromResourceDHelper

Bu yöntem, kayıt defteri güncelleştirmesini gerçekleştirmek için tarafından UpdateRegistryFromResourceD çağrılır.

inline HRESULT WINAPI UpdateRegistryFromResourceDHelper(
    LPCOLESTR lpszRes,
    BOOL bRegister,
    struct _ATL_REGMAP_ENTRY* pMapEntries = NULL) throw();

Parametreler

lpszRes
Kaynak adı.

bRegister
Nesnenin kaydedilip kaydedilmeyeceğini gösterir.

pMapEntries
Betiğin değiştirilebilir parametreleriyle ilişkili değerleri depolayarak değiştirme eşlemesine yönelik bir işaretçi. ATL otomatik olarak %MODULE% kullanır. Değiştirilebilir ek parametreler kullanmak için bkz . CAtlModule::AddCommonRGSReplacements. Aksi takdirde NULL varsayılan değerini kullanın.

Dönüş Değeri

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

Açıklamalar

Bu yöntem, CAtlModule::UpdateRegistryFromResourceD uygulamasını sağlar.

CAtlModule::UpdateRegistryFromResourceS

Bir nesneyi kaydetmek veya kaydını kaldırmak için belirtilen kaynakta bulunan betiği çalıştırır. Bu yöntem, ATL Kayıt Defteri Bileşenine statik olarak bağlanır.

HRESULT WINAPI UpdateRegistryFromResourceS(
    UINT nResID,
    BOOL bRegister,
    struct _ATL_REGMAP_ENTRY* pMapEntries = NULL) throw();

HRESULT WINAPI UpdateRegistryFromResourceS(
    LPCTSTR lpszRes,
    BOOL bRegister,
    struct _ATL_REGMAP_ENTRY* pMapEntries = NULL) throw();

Parametreler

nResID
Kaynak kimliği.

lpszRes
Kaynak adı.

bRegister
Kaynak betiğinin kaydedilip kaydedilmeyeceğini gösterir.

pMapEntries
Betiğin değiştirilebilir parametreleriyle ilişkili değerleri depolayarak değiştirme eşlemesine yönelik bir işaretçi. ATL otomatik olarak %MODULE% kullanır. Değiştirilebilir ek parametreler kullanmak için bkz . CAtlModule::AddCommonRGSReplacements. Aksi takdirde NULL varsayılan değerini kullanın.

Dönüş Değeri

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

Açıklamalar

CAtlModule::UpdateRegistryFromResourceD'a benzer ancak CAtlModule::UpdateRegistryFromResourceS ATL Kayıt Defteri Bileşenine (Kayıt Şirketi) statik bir bağlantı oluşturur.

Ayrıca bkz.

_ATL_MODULE
Sınıfa Genel Bakış
Modül Sınıfları
Kayıt Defteri Bileşeni (Kayıt Şirketi)