Import a export vložených funkcí
Importované funkce lze definovat jako vložené. Efekt je přibližně stejný jako definice standardní vložené funkce; volání funkce jsou rozšířeny i do vloženého kódu, podobně jako makro. To je užitečné především jako způsob podpory tríd jazyka C++ v knihovně DLL, která může pro zvýšení efektivity vložit některé své členské funkce.
Jednou charakteristikou importované vložené funkce je to, že můžete využít její adresy v jazyce C++. Kompilátor vrátí adresu kopie vložené funkce, nacházející se v knihovně DLL. Jinou charakteristikou importovaných vložených funkcí je to, že můžete inicializovat lokální statická data importovaných funkcí, narozdíl od globálních importovaných dat.
Upozornění |
---|
Měli byste být opatrní při poskytování importu vložených funkcí, protože ty mohou vytvářet možné konflikty verzí. Vložená funkce je rozšířena do kódu aplikace; proto pokud později přepíšete funkci, neprovede se její aktualizace dokud nepřeložíte aplikaci, která tuto funkci využívá . (Obvykle lze aktualizovat funkce knihovny DLL bez nutnosti opětovného sestavení aplikace, která tyto funkce používá.) |