E exportação (exporta uma função)
/EXPORT:entryname[,@ordinal[,NONAME]][,DATA]
Comentários
Com essa opção, você pode exportar uma função do seu programa para que outros programas podem chamar a função.Você também pode exportar dados.Exportações normalmente são definidas em uma DLL.
O Nome_da_entrada é o nome do item de dados ou de função, pois ele deve ser usado ao chamar o programa.ordinalEspecifica um índice na tabela de exportações no intervalo de 1 a 65.535; Se você não especificar ordinal, LINK atribui um.O NONAME palavra-chave exporta a função apenas como um ordinal, sem um Nome_da_entrada.
O dados palavra-chave especifica que o item exportado é um item de dados.O item de dados no programa cliente deve ser declarado em extern __declspec(dllimport).
Existem três métodos para a exportação de uma definição, listada na ordem recomendada de uso:
__declspec(dllexport) o código-fonte
Um exportações instrução em um arquivo. def
Uma especificação de /EXPORT em um comando LINK
Todos os três métodos podem ser usados no mesmo programa.Quando o LINK cria um programa que contenha as exportações, ele também cria uma biblioteca de importação, a menos que um arquivo de .exp é usado na compilação.
Usos LINK decorados formulários de identificadores.O compilador decora um identificador quando cria o arquivo. obj.Se Nome_da_entrada é especificada para o vinculador na sua não decorado formar (conforme é exibido no código fonte), LINK tenta corresponder ao nome.Se ele não é possível localizar uma correspondência exclusiva, o LINK emite uma mensagem de erro.Uso o DUMPBIN ferramenta para obter o decorado nomes o formulário de um identificador quando você precisa especificá-lo para o vinculador.
Observação |
---|
Não especificar o formulário decorado c identificadores que são declaradas __cdecl ou __stdcall. |
Para definir esta opção de vinculador no ambiente de desenvolvimento Visual Studio
Abra o projeto Páginas de propriedades caixa de diálogo.Para obter detalhes, consulte Definindo propriedades de projeto Visual C++.
Clique no vinculador pasta.
Clique no a linha de comando página de propriedades.
Digite a opção para o Opções adicionais de caixa.
Para definir esta opção de vinculador programaticamente
- Consulte AdditionalOptions.