/ENTRY (Symbol punktu wejścia)/ENTRY (Entry-Point Symbol)

/ENTRY:function

ArgumentyArguments

funkcyjnfunction
Funkcja, która określa zdefiniowany przez użytkownika adres początkowy dla pliku. exe lub DLL.A function that specifies a user-defined starting address for an .exe file or DLL.

UwagiRemarks

Opcja/ENTRY określa funkcję punktu wejścia jako adres początkowy dla pliku. exe lub DLL.The /ENTRY option specifies an entry point function as the starting address for an .exe file or DLL.

Funkcja musi być zdefiniowana do użycia __stdcall konwencji wywoływania.The function must be defined to use the __stdcall calling convention. Parametry i wartość zwracana są zależne od tego, czy program jest aplikacją konsolową, aplikacją systemu Windows lub biblioteką DLL.The parameters and return value depend on if the program is a console application, a windows application or a DLL. Zaleca się, aby konsolidator ustawił punkt wejścia w taki sposób, aby Biblioteka uruchomieniowa C została prawidłowo zainicjowana, a konstruktory języka C++ dla obiektów statycznych są wykonywane.It is recommended that you let the linker set the entry point so that the C run-time library is initialized correctly, and C++ constructors for static objects are executed.

Domyślnie adres początkowy jest nazwą funkcji z biblioteki wykonawczej C.By default, the starting address is a function name from the C run-time library. Konsolidator wybiera go zgodnie z atrybutami programu, jak pokazano w poniższej tabeli.The linker selects it according to the attributes of the program, as shown in the following table.

Nazwa funkcjiFunction name Wartość domyślna dlaDefault for
mainCRTStartup (lub wmainCRTStartup)mainCRTStartup (or wmainCRTStartup) Aplikacja, która używa/SUBSYSTEM: CONSOLE; wywołania main (lub wmain )An application that uses /SUBSYSTEM:CONSOLE; calls main (or wmain)
WinMainCRTStartup (lub wWinMainCRTStartup)WinMainCRTStartup (or wWinMainCRTStartup) Aplikacja, która używa/SUBSYSTEM:Windows; wywołania WinMain (lub wWinMain ), które muszą być zdefiniowane do użycia __stdcallAn application that uses /SUBSYSTEM:WINDOWS; calls WinMain (or wWinMain), which must be defined to use __stdcall
_DllMainCRTStartup_DllMainCRTStartup BIBLIOTEKA DLL; wywołania DllMain , jeśli istnieje, które muszą być zdefiniowane do użycia __stdcallA DLL; calls DllMain if it exists, which must be defined to use __stdcall

Jeśli opcja /dll lub /Subsystem nie jest określona, konsolidator wybiera podsystem i punkt wejścia w zależności od tego, czy main WinMain jest zdefiniowany.If the /DLL or /SUBSYSTEM option is not specified, the linker selects a subsystem and entry point depending on whether main or WinMain is defined.

Funkcje main , WinMain i DllMain to trzy formy punktu wejścia zdefiniowanego przez użytkownika.The functions main, WinMain, and DllMain are the three forms of the user-defined entry point.

Podczas tworzenia obrazu zarządzanego funkcja określona dla/ENTRY musi mieć sygnaturę (LPVOID var1, DWORD var2, LPVOID var3).When creating a managed image, the function specified to /ENTRY must have a signature of (LPVOID var1, DWORD var2, LPVOID var3).

Aby uzyskać informacje na temat sposobu definiowania własnego DllMain punktu wejścia, zobacz biblioteki DLL i zachowanie biblioteki wykonawczej Visual C++ .For information on how to define your own DllMain entry point, see DLLs and Visual C++ run-time library behavior .

Aby ustawić tę opcję konsolidatora w środowisku programowania Visual StudioTo set this linker option in the Visual Studio development environment

  1. Otwórz okno dialogowe strony właściwości projektu.Open the project's Property Pages dialog box. Aby uzyskać szczegółowe informacje, zobacz Ustawianie kompilatora C++ i właściwości kompilacji w programie Visual Studio.For details, see Set C++ compiler and build properties in Visual Studio.

  2. Kliknij folder konsolidator .Click the Linker folder.

  3. Kliknij stronę właściwości Zaawansowane .Click the Advanced property page.

  4. Zmodyfikuj właściwość punktu wejścia .Modify the Entry Point property.

Aby programowo ustawić tę opcję konsolidatoraTo set this linker option programmatically

Zobacz teżSee also

Dokumentacja konsolidatora MSVCMSVC linker reference
MSVC Opcje konsolidatoraMSVC Linker Options