运行GUI C ++应用程序时,控制台将打开

时间:2013-06-24 12:39:37

标签: visual-c++ user-interface visual-studio-2012

我目前正在制作C ++ GUI应用程序,但是我遇到了以下问题。在程序中我有一个MyForm.cpp和一个Myform.h(只有一个按钮)。当应用程序启动控制台并打开表单时。这是默认的吗?或者我该如何禁用它?主要代码是:

#include "MyForm.h"

using namespace System;
using namespace System::Windows::Forms;

[STAThread]
int main(array<String^>^ args)
{
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);

    Namespace::MyForm form;
    Application::Run(%form);
}

希望有人可以提供帮助吗?

2 个答案:

答案 0 :(得分:3)

在.pro文件中添加:

ENTRY = mainCRTStartup

OR

在VS中

,右键单击您的项目 - &gt;属性 - &gt;链接器 - &gt;系统

为SubSystem选择“Windows(/ SUBSYSTEM:WINDOWS)”。

答案 1 :(得分:2)

如果您使用的是CRT版本,并且没有WinMain功能,您可以使用它:

#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")//hide console window

隐藏控制台。