我尝试了几件事,但没有一件事起作用。有人知道问题出在哪里吗?这是我的代码:

#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;
}

10-08 12:00