/ENTRY (Symbole de point d'entrée)

/ENTRY:function

Arguments

function
Fonction qui spécifie une adresse de départ définie par l’utilisateur pour un fichier .exe ou une DLL.

Notes

L’option /ENTRY spécifie une fonction de point d’entrée comme adresse de départ d’un fichier .exe ou d’une DLL.

La fonction doit être définie pour utiliser la convention d’appel __stdcall . Les paramètres et la valeur de retour dépendent si le programme est une application console, une application Windows ou une DLL. Il est recommandé de laisser l’éditeur de liens définir le point d’entrée afin que la bibliothèque runtime C soit initialisée correctement et que les constructeurs C++ pour les objets statiques soient exécutés.

Par défaut, l’adresse de départ est un nom de fonction de la bibliothèque d’exécution C. L’éditeur de liens le sélectionne en fonction des attributs du programme, comme indiqué dans le tableau suivant.

Nom de la fonction Par défaut pour
mainCRTStartup (ou wmainCRTStartup) Application qui utilise /SUBSYSTEM :CONSOLE ; appels main (ou wmain)
WinMainCRTStartup (ou wWinMainCRTStartup) Application qui utilise /SUBSYSTEM :WINDOWS ; appelle WinMain (ou wWinMain), qui doit être définie pour utiliser __stdcall
_DllMainCRTStartup UNE DLL ; appelle DllMain s’il existe, qui doit être défini pour utiliser __stdcall

Si l’option /DLL ou /SUBSYSTEM n’est pas spécifiée, l’éditeur de liens sélectionne un sous-système et un point d’entrée selon qu’il est défini ou WinMain nonmain.

Les fonctions main, WinMainet DllMain sont les trois formes du point d’entrée défini par l’utilisateur.

Lors de la création d’une image managée, la fonction spécifiée dans /ENTRY doit avoir une signature (LPVOID var1, DWORD var2, LPVOID var3).

Pour plus d’informations sur la définition de votre propre DllMain point d’entrée, consultez les DLL et le comportement de la bibliothèque d’exécution Visual C++.

Pour définir cette option de l'éditeur de liens dans l'environnement de développement Visual Studio

  1. Ouvrez la boîte de dialogue Pages de propriété du projet. Pour plus d’informations, consultez Définir le compilateur C++ et les propriétés de build dans Visual Studio.

  2. Sélectionnez la page de propriétés Avancées de l’Éditeur >de propriétés>de configuration.

  3. Modifiez la propriété Point d’entrée.

Pour définir cette option de l'éditeur de liens par programmation

Voir aussi

Informations de référence sur l’éditeur de liens MSVC
Options de l’éditeur de liens MSVC