Share via


/ENTRY (Simbolo del punto di ingresso)

/ENTRY:function

Argomenti

function
Funzione che specifica un indirizzo iniziale definito dall'utente per un file exe o una DLL.

Osservazioni:

L'opzione /ENTRY specifica una funzione del punto di ingresso come indirizzo iniziale per un file exe o una DLL.

La funzione deve essere definita per usare la convenzione di __stdcall chiamata. I parametri e il valore restituito dipendono da se il programma è un'applicazione console, un'applicazione Windows o una DLL. È consigliabile consentire al linker di impostare il punto di ingresso in modo che la libreria di runtime C venga inizializzata correttamente e che vengano eseguiti i costruttori C++ per gli oggetti statici.

Per impostazione predefinita, l'indirizzo iniziale è un nome di funzione dalla libreria di runtime C. Il linker lo seleziona in base agli attributi del programma, come illustrato nella tabella seguente.

Nome della funzione Valore predefinito per
mainCRTStartup (o wmainCRTStartup) Applicazione che usa /SUBSYSTEM:CONSOLE; chiamate main (o wmain)
WinMainCRTStartup (o wWinMainCRTStartup) Un'applicazione che usa /SUBSYSTEM:WINDOWS; chiama WinMain (o wWinMain), che deve essere definita per l'uso __stdcall
_DllMainCRTStartup UNA DLL; chiama DllMain se esiste, che deve essere definito per l'uso __stdcall

Se l'opzione /DLL o /SUBSYSTEM non è specificata, il linker seleziona un sottosistema e un punto di ingresso a seconda che main sia definito o WinMain meno.

Le funzioni main, WinMaine DllMain sono le tre forme del punto di ingresso definito dall'utente.

Quando si crea un'immagine gestita, la funzione specificata in /ENTRY deve avere una firma di (LPVOID var1, DWORD var2, LPVOID var3).

Per informazioni su come definire il proprio DllMain punto di ingresso, vedere DLL e comportamento della libreria di runtime di Visual C++ .

Per impostare questa opzione del linker nell'ambiente di sviluppo di Visual Studio

  1. Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.

  2. Selezionare la pagina delle>proprietà Proprietà di configurazione Linker>Avanzate.

  3. Modificare la proprietà Punto di ingresso.

Per impostare l'opzione del linker a livello di codice

Vedi anche

Informazioni di riferimento sul linker MSVC
Opzioni del linker MSVC