CAtlDllModuleT Sınıfı

Bu sınıf bir DLL için modülü temsil eder.

Sözdizimi

template <class T>
class ATL_NO_VTABLE CAtlDllModuleT : public CAtlModuleT<T>

Parametreler

T
sınıfınız öğesinden CAtlDllModuleTtüretilmiştir.

Üyeler

Ortak Oluşturucular

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

Genel Yöntemler

Veri Akışı Adı Açıklama
CAtlDllModuleT::D llCanUnloadNow DLL'nin kaldırılıp kaldırılamadığını sınar.
CAtlDllModuleT::D llGetClassObject Bir sınıf fabrikası döndürür.
CAtlDllModuleT::D llMain Dinamik bağlantı kitaplığına (DLL) isteğe bağlı giriş noktası.
CAtlDllModuleT::D llRegisterServer DLL'deki nesneler için sistem kayıt defterine girdiler ekler.
CAtlDllModuleT::D llUnregisterServer DLL'deki nesneler için sistem kayıt defterindeki girdileri kaldırır.
CAtlDllModuleT::GetClassObject Bir sınıf fabrikası döndürür. DllGetClassObject tarafından çağrılır.

Açıklamalar

CAtlDllModuleT bir dinamik bağlantı kitaplığı (DLL) modülünü temsil eder ve tüm DLL projeleri tarafından kullanılan işlevleri sağlar. CAtlModuleT sınıfının bu uzmanlığı kayıt için destek içerir.

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

Devralma Hiyerarşisi

_ATL_MODULE

CAtlModule

CAtlModuleT

CAtlDllModuleT

Gereksinimler

Üst bilgi: atlbase.h

CAtlDllModuleT::CAtlDllModuleT

Oluşturucu.

CAtlDllModuleT() throw();

CAtlDllModuleT::~CAtlDllModuleT

Yok edici.

~CAtlDllModuleT() throw();

CAtlDllModuleT::D llCanUnloadNow

DLL'nin kaldırılıp kaldırılamadığını sınar.

HRESULT DllCanUnloadNow() throw();

Dönüş Değeri

DLL'nin kaldırılıp kaldırılamayacağını S_OK veya kaldırılamıyorsa S_FALSE döndürür.

CAtlDllModuleT::D llGetClassObject

Sınıf fabrikasını döndürür.

HRESULT DllGetClassObject(
    REFCLSID rclsid,
    REFIID riid,
    LPVOID* ppv) throw();

Parametreler

rclsid
Oluşturulacak nesnenin CLSID'sini.

riid
İstenen arabirimin IID değeri.

ppv
riid tarafından tanımlanan arabirim işaretçisine ilişkin bir işaretçi. Nesne bu arabirimi desteklemiyorsa ppv null olarak ayarlanır.

Dönüş Değeri

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

CAtlDllModuleT::D llMain

Dinamik bağlantı kitaplığına (DLL) isteğe bağlı giriş noktası.

BOOL WINAPI DllMain(DWORD dwReason, LPVOID /* lpReserved*/) throw();

Parametreler

dwReason
DLL_PROCESS_ATTACH olarak ayarlanırsa, DLL_THREAD_ATTACH ve DLL_THREAD_DETACH bildirim çağrıları devre dışı bırakılır.

lpReserved
Ayrılmış.

Dönüş Değeri

Her zaman DOĞRU döndürür.

Açıklamalar

DLL_THREAD_ATTACH ve DLL_THREAD_DETACH bildirim çağrılarını devre dışı bırakmak, çok sayıda DLL'ye sahip, sık sık iş parçacığı oluşturan ve silen ve DLL'leri ek/ayırma iş parçacığı düzeyinde bu bildirimlere ihtiyaç duymayan çok iş parçacıklı uygulamalar için yararlı bir iyileştirme olabilir.

CAtlDllModuleT::D llRegisterServer

DLL'deki nesneler için sistem kayıt defterine girdiler ekler.

HRESULT DllRegisterServer(BOOL bRegTypeLib = TRUE) throw();

Parametreler

bRegTypeLib
Tür kitaplığı kaydedilecekse TRUE. Varsayılan değer DOĞRU'dur.

Dönüş Değeri

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

CAtlDllModuleT::D llUnregisterServer

DLL'deki nesneler için sistem kayıt defterindeki girdileri kaldırır.

HRESULT DllUnregisterServer(BOOL bUnRegTypeLib = TRUE) throw();

Parametreler

bUnRegTypeLib
Tür kitaplığı kayıt defterinden kaldırılacaksa TRUE. Varsayılan değer DOĞRU'dur.

Dönüş Değeri

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

CAtlDllModuleT::GetClassObject

Belirtilen CLSID nesnesini oluşturur.

HRESULT GetClassObject(
    REFCLSID rclsid,
    REFIID riid,
    LPVOID* ppv) throw();

Parametreler

rclsid
Oluşturulacak nesnenin CLSID'sini.

riid
İstenen arabirimin IID değeri.

ppv
riid tarafından tanımlanan arabirim işaretçisine ilişkin bir işaretçi. Nesne bu arabirimi desteklemiyorsa ppv null olarak ayarlanır.

Dönüş Değeri

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

Açıklamalar

Bu yöntem CAtlDllModuleT::D llGetClassObject tarafından çağrılır ve geriye dönük uyumluluk için eklenir.

Ayrıca bkz.

CAtlModuleT Sınıfı
CAtlExeModuleT Sınıfı
Sınıfa Genel Bakış
Modül Sınıfları