我有一个mfc
应用程序,我通过命令提示符启动它。我将在哪里输入一些指定的语法。
如果我给出了错误的语法,截至目前我正在显示一个消息框。但是,我可以将相同的消息写入我正在尝试的同一个控制台,而不是显示消息
启动我的申请?
任何人都可以告诉我们如何从MFC应用程序写入控制台。
答案 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"