Visual studio supprimer console

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???

4 réponses

  1. Contributeur
    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
    1. Contributeur
      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
      1. 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
    2. Contributeur
      0
      1. 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
      2. 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
    3. Contributeur
      Il te suffit d'appeler main() à partir de WinMain(), ou alors de jouer avec des #if(n)def _DEBUG
      0
      1. sauf que je WinMain n'apparait nul part
        0
      2. le WinMain pardon
        0