Compilando uma biblioteca de importação e um arquivo de exportação
Para criar uma biblioteca uma importação e exportação do arquivo, use a seguinte sintaxe:
LIB /DEF[:deffile] [options] [objfiles] [libraries]
Quando /DEF é especificado, o LIB cria os arquivos de saída das especificações de exportação que são transmitidas no comando de LIB. Há três métodos para especificar a exportações, listados na ordem recomendado para uso:
Uma definição de __declspec(dllexport) em uma de objfiles ou bibliotecas
Uma especificação de /EXPORT:nome na linha de comando de LIB
Uma definição em uma instrução de EXPORTS em deffile
Estes são os mesmos métodos que você usa para especificar exporta ao vincular um programa exportando. Um programa pode usar mais de um método. Você pode especificar partes do comando de LIB (como várias objfiles ou especificações de /EXPORT) em um arquivo de comando do LIB, exatamente como você pode em um comando de LINK.
As opções a seguir se aplicam a criar uma biblioteca de importação e exportam-se o arquivo:
/OUT: importação
Substitui o nome do arquivo de saída padrão para a biblioteca de importação que está sendo criada. Quando /OUT não for especificado, o nome padrão é o nome de base do primeiro arquivo ou biblioteca do objeto no comando de LIB e na extensão .lib. O arquivo de exportação é com o mesmo nome de base que a biblioteca de importação e a extensão .exp./EXPORT: entrynameinternalname[=] [, @ ordinalNONAME] [,] [,] DADOS
Exporta uma função do programa para permitir que outros programas chame a função. Você também pode exportar os dados (usando a palavra-chave de DADOS ). Exporta as são normalmente definidas em uma DLL.O entryname é o nome do item da função ou de dados como deve ser usada pelo programa de chamada. Opcionalmente, você pode especificar o internalname como a função conhecida no programa de definição; por padrão, o internalname é o mesmo que o entryname. ordinal especifica um índice na tabela de exportação no intervalo de 1 a 65.535; se você não especificar ordinal, o LIB atribui um. A palavra-chave de NONAME exporta a função apenas como um ordinal, sem um entryname. A palavra-chave de DADOS é usado para exportar objetos somente de dados.
/INCLUDE: symbol
Adiciona o símbolo especificado na tabela de símbolo. Essa opção é útil para forçar o uso de um objeto da biblioteca que de outra forma não serão incluídos.
Observe que se você criar sua biblioteca de importação em uma etapa preliminar, antes de criar seu .dll, você deve transmitir o mesmo conjunto de arquivos de objeto ao criar o .dll, como é passada para criar a biblioteca de importação.
Consulte também
Referência
Trabalhando com bibliotecas de importação e arquivos de exportação