/ENTRY (Simbolo del punto di ingresso)
/ENTRY:function
Argomenti
function
Funzione che specifica un indirizzo iniziale definito dall'utente per un file o una DLL .exe.
Osservazioni:
L'opzione /ENTRY specifica una funzione del punto di ingresso come indirizzo iniziale per un file o una DLL .exe.
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 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
, WinMain
e 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
Aprire la finestra di dialogo Pagine delle proprietà del progetto. Per informazioni dettagliate, vedere Impostare il compilatore e le proprietà di compilazione.
Selezionare la pagina delle>proprietà Proprietà di configurazione Linker>Avanzate.
Modificare la proprietà Punto di ingresso.
Per impostare l'opzione del linker a livello di codice
- Vedere EntryPointSymbol.
Vedi anche
Informazioni di riferimento sul linker MSVC
Opzioni del linker MSVC