Compartilhar via


/ ENTRADA (símbolo de ponto de entrada)

/ENTRY:function

Comentários

Onde:

  • função
    Endereço de uma função que especifica um iniciando definido pelo usuário para um arquivo. exe ou DLL.

Comentários

A opção /ENTRY especifica uma função de ponto de entrada como o endereço de início para um arquivo .exe ou DLL.

A função deve ser definida com o __stdcall chamando convenção. O valor de retorno e parâmetros dependem se o programa é um aplicativo de console, um aplicativo do windows ou uma DLL. É recomendável que você permita que o vinculador definir o ponto de entrada para que a biblioteca de tempo de execução c é inicializada corretamente e construtores de C++ para objetos estáticos são executadas.

Por padrão, o endereço inicial é um nome de função da biblioteca de tempo de execução C. O vinculador seleciona de acordo com para os atributos do programa, como mostrado na tabela a seguir.

Nome da função

Padrão para

mainCRTStartup (ou wmainCRTStartup)

Um aplicativo usando /SUBSYSTEM:CONSOLE; chamadas principal (ou wmain)

WinMainCRTStartup (ou wWinMainCRTStartup)

Um aplicativo usando /SUBSYSTEM:WINDOWS; chamadas WinMain (ou wWinMain), que deve ser definido com __stdcall

_DllMainCRTStartup

UMA DLL; chamadas DllMain, que deve ser definido com __stdcall, se ele existe

Se a /DLL ou /SUBSYSTEM opção não for especificada, o vinculador seleciona um ponto de entrada e o subsistema dependendo se principal ou WinMain está definido.

As funções principal, WinMain, e DllMain são as três formas de ponto de entrada definido pelo usuário.

Ao criar uma imagem gerenciada, a função especificada com o /ENTRY deve ter uma assinatura do (LPVOID var1, DWORD var2, LPVOID var3).

Para obter informações sobre como definir seu próprio ponto de entrada de DllMain, consulte Comportamento de biblioteca de tempo de execução .

Para definir esta opção de vinculador no ambiente de desenvolvimento Visual Studio

  1. Abra o projeto Property Pages caixa de diálogo. Para obter detalhes, consulte Definindo propriedades de projeto Visual C++.

  2. Clique o vinculador pasta.

  3. Clique o Advanced página de propriedades.

  4. Modificar o O ponto de entrada propriedade.

Para definir esta opção de vinculador programaticamente

Consulte também

Referência

Configurando opções de vinculador

Opções do Vinculador