E exportação (exporta uma função)
/EXPORT:entryname[,@ordinal[,NONAME]][,DATA]
Comentários
Com essa opção, você pode exportar uma função de 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 usando extern __declspec(dllimport).
Existem três métodos para exportar uma definição, listada na ordem recomendada de uso:
__declspec(dllexport) o código-fonte
Um exportações a 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 de exportações, ele também cria uma biblioteca de importação, a menos que um arquivo de .exp é usado na compilação.
LINK usa decorados formulários de identificadores. O compilador decora um identificador quando ele cria o arquivo. obj. Se Nome_da_entrada é especificado para o vinculador na sua não decorado de formulário (conforme aparece 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. Use o DUMPBIN ferramenta para obter o decorada 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 Property Pages caixa de diálogo. Para obter detalhes, consulte Definindo propriedades de projeto Visual C++.
Clique o vinculador pasta.
Clique na 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.