2

我目前正在制作一个 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);
}

希望有人能帮忙?

4

2 回答 2

3

将此添加到您的 .pro 文件中:

ENTRY = mainCRTStartup

或者

在VS中,右键单击您的项目->属性->链接器->系统

并为子系统选择“Windows (/SUBSYSTEM:WINDOWS)”。

于 2013-06-24T12:50:57.403 回答
2

如果您使用的是 CRT 构建并且没有 WinMain 功能,您可以使用:

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

隐藏控制台。

于 2013-06-24T12:42:37.153 回答