/ENTRY (símbolo do ponto de entrada)
/ENTRY:function
Comentários
onde:
- função
Uma função que especifica um endereço inicial definido pelo usuário para um arquivo .exe ou uma DLL.
Comentários
A opção /ENTRY especifica uma função do ponto de entrada como o endereço inicial de um arquivo .exe ou uma DLL.
A função deve ser definida com __stdcall que chama a convenção. Os parâmetros e o valor de retorno dependerá se o programa é um aplicativo de console, um aplicativo do windows ou um DLL. É recomendado que você deixar o vinculador definir o ponto de entrada de modo que a biblioteca de tempo de execução C é inicializada corretamente, os construtores e do C++ para objetos estáticos são executados.
Por padrão, o endereço inicial for um nome de função de biblioteca de tempo de execução C. Selecione o vinculador de acordo com os atributos do programa, como mostra a tabela a seguir.
Nome da função |
Opção para |
---|---|
mainCRTStartup (ou wmainCRTStartup) |
Um aplicativo usando /SUBSYSTEM:CONSOLE; chamadas main (ou wmain) |
WinMainCRTStartup (ou wWinMainCRTStartup) |
Um aplicativo usando /SUBSYSTEM:JANELAS; chamadas WinMain (ou wWinMain), que devem ser definidos com __stdcall |
_DllMainCRTStartup |
UMA DLL; chama DllMain, que devem ser definidos com __stdcall, caso existam |
Se a opção de /DLL ou de /SUBSYSTEM não for especificada, o vinculador selecionar um ponto do subsistema de entrada e dependendo se main ou WinMain estão definidos.
As funções main, WinMain, e DllMain são os três formulários de ponto de entrada definido pelo usuário.
Ao criar uma imagem gerenciado, a função especificada com /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, consulte Comportamento da biblioteca em tempo de execução .
Para definir esta opção do vinculador no ambiente de desenvolvimento do Visual Studio
Abra a caixa de diálogo Páginas de Propriedade do projeto. Para obter detalhes, consulte Configurando as propriedades de projeto do Visual C++.
Clique na pasta Vinculador.
Clique na página de propriedades de Avançado .
Modifique a propriedade de Ponto de entrada .
Para definir essa opção de vinculador por meio de programação
- Consulte EntryPointSymbol.