/ENTRY (Símbolo de punto de entrada)
/ENTRY:function
Argumentos
function
Función que especifica una dirección inicial definida por el usuario para un archivo .exe o DLL.
Comentarios
La opción /ENTRY especifica una función de punto de entrada como dirección inicial de un archivo .exe o DLL.
La función debe definirse para usar la convención de llamada __stdcall
. Los parámetros y el valor devuelto dependen de si el programa es una aplicación de consola, una aplicación Windows o un archivo DLL. Se recomienda permitir que el enlazador establezca el punto de entrada para que la biblioteca en tiempo de ejecución de C se inicialice correctamente y se ejecuten constructores de C++ para objetos estáticos.
De forma predeterminada, la dirección inicial es un nombre de función de la biblioteca en tiempo de ejecución de C. El enlazador lo selecciona según los atributos del programa, como se muestra en la tabla siguiente.
Nombre de la función | Predeterminado para |
---|---|
mainCRTStartup (o wmainCRTStartup) | Una aplicación que usa /SUBSYSTEM:CONSOLE; llama a main (o wmain ) |
WinMainCRTStartup (o wWinMainCRTStartup) | Una aplicación que usa /SUBSYSTEM:WINDOWS; llama WinMain a (o wWinMain ), que se debe definir para usar __stdcall |
_DllMainCRTStartup | Un archivo DLL; llama a DllMain si existe, que se debe definir para usar __stdcall |
Si no se especifica la opción /DLL o /SUBSYSTEM, el enlazador selecciona un subsistema y un punto de entrada en función de si se define main
o WinMain
.
Las funciones main
, WinMain
y DllMain
son las tres formas del punto de entrada definido por el usuario.
Al crear una imagen administrada, la función especificada en /ENTRY debe tener una firma de (LPVOID var1, DWORD var2, LPVOID var3).
Para obtener información sobre cómo definir su propio DllMain
punto de entrada, vea DLL y comportamiento de la biblioteca en tiempo de ejecución de Visual C++.
Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio
Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.
Seleccione la página de propiedades Propiedades de configuración>Enlazador>Avanzado.
Modifique la propiedad Ningún punto de entrada.
Para establecer esta opción del vinculador mediante programación
- Vea EntryPointSymbol.