Sestavení knihovny importu a souboru exportu
Chcete-li vytvořit knihovnu importu a exportu souboru, použijte následující syntaxi:
LIB /DEF[:deffile] [options] [objfiles] [libraries]
Pokud je zadán/DEF, LIB vytvoří výstupní soubory ze specifikace exportu, které jsou předány v příkazu LIB.Existují tři metody pro určení vývozu uvedené v doporučeném pořadí použití:
A __declspec(dllexport) v jednom z definice objfiles nebo knihovny
Specifikace/export:jméno LIB příkazového řádku
Definice v vývoz prohlášení vdeffile
Jedná se o stejné metody, které slouží k určení vývozu při vývozu program propojování.Program můžete použít více než jednu metodu.Můžete zadat části příkazu LIB (například více objfiles nebo/export specifikace) v souboru příkazů v příkazu LIB, stejně jako lze v příkazu propojení.
Následující možnosti použít k vytvoření knihovnu importu a exportu souboru:
/ OUT: importu
Přepíše výchozí název výstupního souboru pro import knihovny jsou vytvořeny.Pokud není zadána možnost/out, výchozí název je základní název prvního souboru objektu nebo knihovny v příkazu LIB a rozšíření. lib.Export souboru je uveden stejný základní název knihovny importu a rozšíření. exp./EXPORT: entryname=internalname[,@ordinal,**NONAME**\][,DATA
Exportuje funkce z programu povolit jiné programy pro volání funkce.Můžete také exportovat data (použití dat klíčové slovo).Vývozy jsou obvykle definovány v knihovně DLL.Název_položky je název funkce nebo datové položky, jako je pro volající program.Volitelně můžete zadat internalname jako funkce známé k definování programu; ve výchozím nastavení internalname je stejný jako Název_položky.ordinal Určuje index do tabulky exportu v rozsahu 1 až 65 535; Nezadáte-li ordinal, LIB přiřadí jeden.NONAME klíčové slovo exportuje funkce pouze jako řadová, aniž by Název_položky.Dat Chcete-li exportovat pouze data objektů se používá klíčové slovo.
/ PATŘÍ:symbol
Přidá zadaný symbol do tabulky symbolů.Tato možnost je užitečná pro vynucení použití objektu knihovny, která jinak by být zahrnuta.
Poznámka: Pokud vytvoříte knihovnu importu v předběžném kroku před vytvořením vaší knihovny DLL, musí předat stejnou sadu souborů objektu při vytváření knihovny DLL, jak je předán při vytváření knihovny importu.