我尝试了几件事,但没有一件事起作用。有人知道问题出在哪里吗?这是我的代码:
#include <iostream>
#include <Windows.h>
#include <iomanip>
#include <fstream>
#include <stdio.h>
using namespace std;
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int CmdShow) {
cout << "Hello World" << endl;
return 0;
}
谢谢
最佳答案
如果您使用Visual Studio,并创建Win32应用程序,它将不会创建控制台,因此输出不会出现在任何窗口中。如果创建Win32控制台应用程序,则std :: cout将被定向到控制台窗口,但是您将需要使用标准的main()程序入口点。
为避免创建新项目,请如下所示修改代码:
int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, int CmdShow) {
AllocConsole();
AttachConsole(GetCurrentProcessId());
freopen("CONOUT$", "w", stdout);
cout << "Hello World" << endl;
return 0;
}