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íci nové identifikátory GUID pro CAtlMFCModule-odvozené třídy.
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