/ENTRY (Symbol punktu wejścia)
/ENTRY:function
Argumenty
funkcja
Funkcja określająca adres początkowy zdefiniowany przez użytkownika dla pliku .exe lub biblioteki DLL.
Uwagi
/ENTRY opcja określa funkcję punktu wejścia jako adres początkowy dla pliku .exe lub DLL.
Aby można było używać __stdcall
konwencji wywoływania, należy zdefiniować funkcję . Parametry i wartość zwracana zależą od tego, czy program jest aplikacją konsolową, aplikacją systemu Windows lub biblioteką DLL. Zaleca się, aby konsolidator ustawił punkt wejścia, aby biblioteka czasu wykonywania języka C została zainicjowana poprawnie, a konstruktory języka C++ dla obiektów statycznych są wykonywane.
Domyślnie adres początkowy to nazwa funkcji z biblioteki czasu wykonywania języka C. Konsolidator wybiera go zgodnie z atrybutami programu, jak pokazano w poniższej tabeli.
Nazwa funkcji | Domyślna dla |
---|---|
mainCRTStartup (lub wmainCRTStartup) | Aplikacja używająca /SUBSYSTEM:CONSOLE; wywołania main (lub wmain ) |
WinMainCRTStartup (lub wWinMainCRTStartup) | Aplikacja używająca /SUBSYSTEM:WINDOWS; wywołuje WinMain (lub wWinMain ), która musi być zdefiniowana do użycia __stdcall |
_DllMainCRTStartup | Biblioteka DLL; wywołuje DllMain , jeśli istnieje, które należy zdefiniować w celu użycia __stdcall |
Jeśli nie określono opcji /DLL lub /SUBSYSTEM, konsolidator wybiera podsystem i punkt wejścia w zależności od tego, czy main
WinMain
jest zdefiniowany.
Funkcje main
, WinMain
i DllMain
są trzema formami punktu wejścia zdefiniowanego przez użytkownika.
Podczas tworzenia obrazu zarządzanego funkcja określona na /ENTRY musi mieć podpis (LPVOID var1, DWORD var2, LPVOID var3).
Aby uzyskać informacje na temat definiowania własnego DllMain
punktu wejścia, zobacz Biblioteki DLL i zachowanie biblioteki czasu wykonywania języka Visual C++.
Aby ustawić tę opcję konsolidatora w środowisku programowania Visual Studio
Otwórz okno dialogowe Strony właściwości projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).
Wybierz stronę właściwości Zaawansowane konsolidatora> właściwości>konfiguracji.
Zmodyfikuj właściwość Punkt wejścia.
Aby programowo ustawić tę opcję konsolidatora
- Zobacz: EntryPointSymbol.