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