Podrobnosti podpory knihovny ATL přidané průvodcem knihovnou ATL
Při přidání podpory knihovny ATL do existujícího spustitelného souboru knihovny MFC nebo DLL, provede Visual C++ následující změny v existujícím projektu knihovny MFC (v tomto příkladu se projekt nazývá MFCEXE):
Jsou přidány dva nové soubory (.IDL a .RGS sloužící k registraci serveru).
V hlavním aplikačním hlavičkovém a implementačním souboru (Mfcexe.H a Mfcexe.CPP) je přidána nová třída (odvozená od CAtlMFCModule).Kromě nové třídy je přidán kód pro registraci do InitInstance.Do funkce ExitInstance je také přidán kód pro odvolání objektu třídy.V souboru hlaviček jsou do implementačního souboru zahrnuty dva hlavičkové soubory (Initguid.H a Mfcexe_i.C), deklarující a inicializující nové identifikátory GUID pro odvozenou třídu CAtlMFCModule.
Pro správnou registraci serveru je do projektového souboru prostředků zadán vstup pro nový soubor .RGS.
Poznámky pro projekty knihovny DLL
Přidáte-li k podporu knihovny ATL do projektu MFC DLL, zjistíte určité rozdíly.Kód pro registraci a zrušení registrace knihovny DLL je přidán do funkcí DLLRegisterServer a DLLUnregisterServer.Kód je také přidán do DllCanUnloadNow a DllGetClassObject.
Viz také
Úkoly
Přidání podpory knihovny ATL do projektu knihovny MFC
Přidání členské funkce (Visual C++)
Přidání členské proměnné (Visual C++)
Přepisování virtuální funkce (Visual C++)
Referenční dokumentace
Navigace strukturou třídy (Visual C++)