Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

/ENTRY (Símbolo de punto de entrada)

/ENTRY:function

donde:

function

Función que especifica una dirección de inicio definida por el usuario para una DLL o un archivo .exe.

La opción /ENTRY especifica una función de punto de entrada como dirección de inicio para un archivo DLL o .exe.

La función debe definirse con la convención de llamada __stdcall. Los parámetros y el valor devuelto se deberán definir conforme a la documentación de la API Win32 para WinMain (para archivos .exe) o DllEntryPoint (con archivos DLL). Es recomendable permitir que el vinculador establezca el punto de entrada para que pueda inicializarse correctamente la biblioteca en tiempo de ejecución de C y puedan ejecutarse los constructores de C++ para objetos estáticos.

De forma predeterminada, la dirección de inicio es un nombre de función de la biblioteca en tiempo de ejecución de C, seleccionado por el vinculador en función de 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 use /SUBSYSTEM:CONSOLE; llama a main (o wmain)

WinMainCRTStartup (o wWinMainCRTStartup)

Una aplicación que use /SUBSYSTEM:WINDOWS; llama a WinMain (o wWinMain), que se debe definir con __stdcall

_DllMainCRTStartup

Una DLL; llama a DllMain, que se debe definir con __stdcall, siempre y cuando exista)

Si no se especifica la opción /DLL o /SUBSYSTEM, el vinculador seleccionará un subsistema y un punto de entrada, según se haya definido main o WinMain.

Las funciones main, WinMain y DllMain son los tres formatos del punto de entrada definido por el usuario.

Cuando se crea una imagen administrada, la función especificada con /ENTRY debe tener una firma de (LPVOID var1, DWORD var2, LPVOID var3).

Para obtener información sobre la forma de definir su propio punto de entrada DllMain, vea Comportamiento de la biblioteca en tiempo de ejecución.

Para establecer esta opción del vinculador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para obtener más información, vea Establecer las propiedades de un proyecto de Visual C++.

  2. Haga clic en la carpeta Vinculador.

  3. Haga clic en la página de propiedades Avanzadas.

  4. Modifique la propiedad Punto de entrada.

Para establecer esta opción del vinculador mediante programación

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft