操作环境:Windows 7,Visual Studio 2010,CLR GUI。
因此,我已经获得了增强从命令提示符启动的GUI应用程序的不光彩的任务。因为它是。因为以前的实施者做出了糟糕的设计决策。无论如何,它根据输入参数启动几个GUI中的一个。
如果(当)用户键入代码无法理解的内容时,我希望能够打印回相同的命令提示符窗口。
这是我尝试过的(没有任何输出):
int main( array<System::String^>^ args )
{
Application::EnableVisualStyles();
Application::SetCompatibleTextRenderingDefault(false);
OutputDebugString("hello");
Trace::WriteLine("hello");
Debug::Trace::WriteLine("hello");
Console::WriteLine("hello");
std::cout << "hello";
printf("hello");
return 0;
}
提前致谢!
更新:我不想使用AllocConsole()
,因为这会打开一个新的控制台,当应用程序退出时,该控制台会随着所有数据一起消失。同样,弹出消息框也不起作用。我正在寻找一种让输出持久化的方法。
我可以从应用程序到目前为止输出的唯一方法是通过消息框(非持久性)或打开一个新的控制台,当应用程序退出时(通过AllocConsole()
)消失。我从命令提示符运行,而不是调试器&#34; Play&#34;按钮。
更新
为什么不投票不投票?我花了一天时间试图解决这个问题,查看了几十篇试图找到解决方案的帖子,到目前为止,我发现其他人都在寻找相同的答案,但没有找到答案。 AllocConsole()
或更改项目类型始终是解决方案,但对我来说都不是解决方案。
更新 我添加了&#34;完整代码&#34;,这是2个语句。这都是代码。很简单。我正在跳过GUI的开头,因为我现在不关心它,我只是希望它打印回应用程序启动的控制台。最基本的HelloWorld。如果我需要发布项目设置,我不知道哪些是相关的。这是我想要在GUI启动之前打印到控制台的地方。如果用户输入中有错误,我无法显示GUI。