Udostępnij za pośrednictwem


/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, WinMaini 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

  1. 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).

  2. Wybierz stronę właściwości Zaawansowane konsolidatora> właściwości>konfiguracji.

  3. Zmodyfikuj właściwość Punkt wejścia.

Aby programowo ustawić tę opcję konsolidatora

Zobacz też

Dokumentacja konsolidatora MSVC
Opcje konsolidatora MSVC