Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ visualc&x2B+;应用程序在窗体后面打开命令提示符_C++_Winforms_Visual Studio_Visual Studio 2017 - Fatal编程技术网

C++ visualc&x2B+;应用程序在窗体后面打开命令提示符

C++ visualc&x2B+;应用程序在窗体后面打开命令提示符,c++,winforms,visual-studio,visual-studio-2017,C++,Winforms,Visual Studio,Visual Studio 2017,我在Visual Studio 2017中创建了一个空的CLR项目,并添加了Windows窗体。 启动应用程序后,会打开一个命令提示符和“我的表单”应用程序。有没有办法禁用命令提示符 您需要在项目属性中将正在运行的子系统从控制台更改为GUI(参见所附图片) 另外,不要忘记使用int-WINAPI-wWinMain(HINSTANCE-HINSTANCE、HINSTANCE-hPrevInstance、PWSTR-pCmdLine、int-nCmdShow)作为您的主要功能 好的。最后,我将入口点

我在Visual Studio 2017中创建了一个空的CLR项目,并添加了Windows窗体。
启动应用程序后,会打开一个命令提示符和“我的表单”应用程序。有没有办法禁用命令提示符

您需要在项目属性中将正在运行的子系统从控制台更改为GUI(参见所附图片)

另外,不要忘记使用
int-WINAPI-wWinMain(HINSTANCE-HINSTANCE、HINSTANCE-hPrevInstance、PWSTR-pCmdLine、int-nCmdShow)作为您的主要功能


好的。最后,我将入口点设置为main,子系统设置为Windows(/SubSystem:Windows),表单就可以正常工作了。我还向MyForm.cpp添加了一些行。现在看来

#include "MyForm.h"

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;


[STAThreadAttribute]
int main(array<System::String ^> ^args)
{
    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false);
    Project1::MyForm mainForm;
    Application::Run(%mainForm);
    return 0;
}
#包括“MyForm.h”
使用名称空间系统;
使用名称空间System::ComponentModel;
使用名称空间系统::集合;
使用命名空间System::Windows::Forms;
使用名称空间System::Data;
使用名称空间系统::绘图;
[属性]
int main(数组^args)
{
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
Project1::myformmainform;
应用程序::运行(%mainForm);
返回0;
}
感谢: @安东马利舍夫 及
@zx485

在项目设置中将设置更改为“GUI应用程序”,而不是“控制台应用程序”。@zx485我试图查看“属性”选项卡中的每个项目符号,但没有任何关于GUI应用程序或控制台应用程序的内容。也许我找错地方了?我把子系统放在了windows上,因为没有GUI选项,它给了我一个错误。我也不明白什么是“别忘了使用int-WINAPI wWinMain(HINSTANCE-HINSTANCE,HINSTANCE-hPrevInstance,PWSTR-pCmdLine,int-nCmdShow);作为你的主要功能。”意思是。对不起,我是新手,这是在Windows子系统中调用的函数,而不是
int main
这是什么意思?我应该把它放在int main函数的开头,还是把它放在一个入口点?两者都:)你不需要main,你需要选择wWinMain作为入口点尝试在文件的开头添加
#在wWinMain中包含“windows.h”
,也可能最好使用更通用的main函数变体:
int-apitery\u(HINSTANCE HINSTANCE、HINSTANCE hPrevInstance、LPTSTR lpCmdLine、int nCmdShow)
应与宽字符和ansi字符一起使用