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 CAtlDllModuleT
tü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
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ı