Référence non définie à WinMain dans C MinGW
Lorsque vous essayez de compiler une application Windows à l'aide de C dans MinGW, vous pouvez rencontrer l'erreur « non défini référence à WinMain." Cette erreur se produit lorsque vous essayez d'utiliser le point d'entrée wWinMain au lieu du point d'entrée WinMain standard.
Pour résoudre ce problème, les versions plus récentes de MinGW prennent en charge l'option de l'éditeur de liens -municode. L'ajout de cette option à vos options de ligne de commande ou d'éditeur de liens dans votre IDE ou makefile demandera au compilateur d'utiliser un code de démarrage alternatif prenant en charge wWinMain.
g++ other_options_and_arguments -municode
Cependant, les anciennes versions de MinGW n'ont pas cette option. Dans de tels cas, vous devez utiliser le point d'entrée standard WinMain et obtenir les arguments de ligne de commande à l'aide de la fonction GetCommandLine().
Dans le cas spécifique que vous avez rencontré, vous pouvez simplement remplacer wWinMain par WinMain et PWSTR pCmdLine par PSTR. pCmdLine. Cela résoudra l'erreur de compilation car le programme n'utilise pas la valeur pCmdLine.
Si vous avez besoin d'arguments de ligne de commande Unicode à l'avenir, envisagez d'utiliser LPWSTR cmd_line = GetCommandLineW(); au lieu de l'utiliser comme argument pour WinMain.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!