/ENTRY (símbolo do ponto de entrada)
/ENTRY:function
Argumentos
function
Uma função que especifica um endereço inicial 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 inicial para um arquivo .exe ou uma DLL.
A função deve ser definida para usar a convenção de chamada __stdcall
. Os parâmetros e o valor retornado variam se o programa for um aplicativo de console, um aplicativo do Windows ou uma DLL. É recomendável que você deixe o vinculador definir o ponto de entrada para que a biblioteca de runtime do C seja inicializada corretamente e que os construtores do C++ para objetos estáticos sejam executados.
Por padrão, o endereço inicial é um nome de função da biblioteca de runtime do C. O vinculador o seleciona de acordo com os atributos do programa, conforme mostrado na tabela a seguir.
Nome da função | Padrão para |
---|---|
mainCRTStartup (ou wmainCRTStartup) | Um aplicativo que usa /SUBSYSTEM:CONSOLE; chama main (ou wmain ) |
WinMainCRTStartup (ou wWinMainCRTStartup) | Um aplicativo que usa /SUBSYSTEM:WINDOWS; chama WinMain (ou wWinMain ), que devem ser definidas para usar __stdcall |
_DllMainCRTStartup | Uma DLL; chama DllMain se existir, que deve ser definida para usar __stdcall |
Se a opção /DLL ou /SUBSYSTEM não for especificada, o vinculador selecionará um subsistema e um ponto de entrada, se main
ou WinMain
estiver definido.
As funções main
, WinMain
e DllMain
são três formas do ponto de entrada definido pelo usuário.
Ao criar uma imagem gerenciada, a função especificada para /ENTRY deve ter uma assinatura de (LPVOID var1, DWORD var2, LPVOID var3).
Para obter informações sobre como definir seu próprio ponto de entrada de DllMain
, confira Comportamento da biblioteca de runtime do Visual C++ e DLLs.
Para definir esta opção do vinculador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedades do projeto. Para obter detalhes, confira Definir as propriedades de build e do compilador do C++ no Visual Studio.
Selecione a página de propriedades Propriedades da Configuração>Vinculador>Avançado.
Modifique a propriedade Ponto de Entrada.
Para definir esta opção do vinculador por meio de programação
- Consulte EntryPointSymbol.