Visual studio supprimer console

ezalhyte Messages postés 15 Statut Membre -  
ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, j'utilise viusal studio 2008 en c++ j'ai une appli console win 32 avec une form et j'aimerai que en mode release la console ne s'affiche pas j'ai essayer de changer le paramètre sous-système dans projet->propriété de... ->éditeur de lien->systeme->sous-système et la mettre en "Windows" mais dans ce cas le point d'entrée du programme change je doit le mettre en "WinMain" et c'est la le probleme.

quelqu'un peu m'aider???

A voir également:

4 réponses

ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   340
 
Il te suffit d'appeler main() à partir de WinMain(), ou alors de jouer avec des #if(n)def _DEBUG
0
ezalhyte Messages postés 15 Statut Membre 5
 
sauf que je WinMain n'apparait nul part
0
ezalhyte Messages postés 15 Statut Membre 5
 
le WinMain pardon
0
ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   340
 
0
ezalhyte Messages postés 15 Statut Membre 5
 
MSDN n'apporte rien à mon problème, mon programme ce lance dans un Main mais je ne c pas ce qu'il faut que je change pour que je puis le lancer soit d'un WinMain soit comme tu la dit du WinMain appeler mon Main. ET donc je ne c pas comment avoir un WinMain quelque par dans mon programme.
0
ezalhyte Messages postés 15 Statut Membre 5
 
Et je ne souhaite pas jouer avec les #if(n)def _DEBUG car cela ne servirai donc plus a rien de compiler en mode release
0
ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   340
 
Si, le symbole _DEBUG est défini par défaut par VC++ pour la config Debug. Un code d'exemple (que t'aurais dû trouver ça tout seul avec ce que je t'avais dit) :

#ifdef _DEBUG
int main(int argc, char* argv[])
#else
int __stdcall WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
#endif
{
	MessageBoxA(0,"HELLO","",0);
	return 0;
}
0
ezalhyte Messages postés 15 Statut Membre 5
 
désolé mais je voit pas comment faire ... :( donc j'appelle ma form comme ceci
int main(array<System::String ^> ^args)
{

// Enabling Windows XP visual effects before any controls are created
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);

// Create the main window and run it
Application::Run(gcnew MainForm());
return (0);
}

ce code à été créé par défaut par visual quand j'ai créé mon projet . Il faut donc que je le change pour qu'il soit en WinMain au lieu de Main mais la je bloque désolé
0
ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   340
 
Si c'est du .NET, je sais pas trop comment faire ... De toutes façons tu n'as jamais besoin de la console en code C++ managé donc tu peux mettre ton projet en fenêtré uniquement (regarde dans les propriétés du projet)
0