DLL: Porovnání verzí

Smazaný obsah Přidaný obsah
m typo
Lubos (diskuse | příspěvky)
oprava wikilinku
Řádek 72:
 
===C a C++===
Microsoft [[Visual C++]] (MSVC) nabízí několik rozšíření oproti standardnímu [[C++]], které umožňují funkcím být specifikované jako importované nebo exportované přímo v C++ kódu; toto bylo adoptováno i ostatními Windows [[C (programmingprogramovací languagejazyk)|C]] a C++ kompilátory, zahrnujíc Windows verze [[GNU Compiler Collection|GCC]]. Tato rozšíření používají atribut <tt>__declspec</tt> před deklarací funkce. Jsou-li funkce jazyka C použity skrze jazyk C++, musí být deklarovány jako <tt>extern "C"</tt> v C++ kódu, pro informaci kompilátoru, že by mělo být použito nalinkování jazyka C.<ref>[http://msdn.microsoft.com/en-us/library/0603949d%28VS.80%29.aspx MSDN], Using extern to Specify Linkage</ref>
 
Mimo specifikování importovaných a exportovaných funkcí užitím <tt>__declspec</tt> atributů mohou být funkce vypsány v <tt>IMPORT</tt> nebo <tt>EXPORTS</tt> sekci <tt>[[.def file|DEF]]</tt> souboru použitém v projektu. <tt>DEF</tt> soubor je zpracován linkerem namísto kompilátoru.