Vytváření opakovaně použitelného kódu (C++)
Poté, co jsme se naučili používat integrované vývojové prostředí sady Visual Studio a vytvořit aplikaci systému Windows pro příkazový řádek, podíváme se, jak psát kód, aby jej šlo použít několika aplikacemi. Jedním ze způsobů provedení je vytvoření knihovny, která obsahuje související třídy a algoritmy. Visual C++ například obsahuje mnoho knihoven, které mohou aplikace C nebo C++ použít, jako je například běhová knihovna C a Standard C++ Library. Bez těchto knihoven by v C nebo C++ nebylo možné standardně zapisovat do konzoly nebo zjistit aktuální datum a čas.
Každá aplikace C nebo C++ bude pravděpodobně používat jednu z výše uvedených knihoven. Lze také vytvořit vlastní knihovny tříd a algoritmy, které může použít libovolná aplikace. Pomocí aplikace Visual C++ lze vytvořit tři typy knihoven:
Dynamické knihovny (DLL).
Statické knihovny.
Spravované sestavení.
Obecné platí, že pokud vytváříte knihovnu, kterou lze využít nativním kódem jazyka C++, vytváříte buď dynamickou nebo statickou knihovnu. Další informace o tom, jak vybrat typ vytvářené knihovny naleznete v tématu Knihovny DLL. Pokud vytváříte knihovnu, kterou může použít jazyk C++/ CLI nebo jakýkoliv jiný jazyk .NET, jako například jazyk C# nebo Visual Basic, vytváříte spravované sestavení.
V této části vytvoříme jednoduchou knihovnu standardních matematických operací jako je sčítání a násobení, a ukážeme, jak mohou aplikace tuto knihovnu použít.
Požadavky
Tyto témata předpokládají, že chápete základy jazyka C++. Pokud jste začali učení jazyka C++, doporučujeme Guide Začátečník C++"" Zapisovat Jahoda Schildt k dispozici online na https://go.microsoft.com/fwlink/?LinkId=115303.
V tomto oddíle
Podrobné pokyny: Vytvoření a použití dynamické knihovny (C++)
Podrobné pokyny: Vytvoření a použití statické knihovny (C++)
Podrobné pokyny: Vytvoření a použití spravovaných sestavení (C++)
Další kroky
Předchozí téma: Vytváření hry pomocí rozhraní DirectX (C++) | Další téma: Podrobné pokyny: Vytvoření a použití dynamické knihovny (C++)