我们如何从MFC应用程序向控制台屏幕写一些语句?

时间:2015-07-24 14:15:46

标签: visual-c++ mfc

我有一个mfc应用程序,我通过命令提示符启动它。我将在哪里输入一些指定的语法。 如果我给出了错误的语法,截至目前我正在显示一个消息框。但是,我可以将相同的消息写入我正在尝试的同一个控制台,而不是显示消息 启动我的申请?

任何人都可以告诉我们如何从MFC应用程序写入控制台。

3 个答案:

答案 0 :(得分:1)

我想 Console::WriteLine()AttachConsole()可以解决问题

示例:

#include "windows.h"
#pragma comment(lib, "kernel32.lib")

[STAThread]
int main()
{
    AttachConsole(-1);  //Use the console of the parent of the current process.

    Console::WriteLine("wrongsyntax");  //This will write to the command prompt

    Application::EnableVisualStyles();
    Application::SetCompatibleTextRenderingDefault(false); 
    Application::Run(gcnew Project::MyForm);
}

答案 1 :(得分:0)

这很有用:

How do I get the application exit code from a Windows command line?

Start /wait program.exe
Echo %errorlevel%

因此,调出提示,运行app,app在InitInstance中设置错误编号并关闭,然后显示错误编号。

答案 2 :(得分:-2)

您可以使用cout在控制台上显示数据,例如:

std::cout<< "Hello World"