回 帖 发 新 帖 刷新版面

主题:求解决microsoft visual c++没有输出窗口的问题

程序就是用这个
#include "stdafx.h" 

int main(int argc, char* argv[]) 

printf("Hello World!\n"); 

return 0; 

程序用的就是这个 

在return 0;之前加上一行代码 getchar();后也没有输出 

是Win32 Console Application的工程 
请问为什么没有输出结果

不是一闪而过。是没有输出窗口
我在网上换的下载了好几个都是这样的,在虚拟机上用另一个XP系统试了一下。也不行。

回复列表 (共4个回复)

沙发

建立一个空的WIN32 application 工程

然后输入以下代码

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
                   LPSTR lpCmdLine, int nShowCmd )
{
    MSG msg;
    ZeroMemory( &msg, sizeof(msg) );

    AllocConsole();
    HANDLE hInput = GetStdHandle( STD_INPUT_HANDLE );
    HANDLE hOutput= GetStdHandle( STD_OUTPUT_HANDLE);

    DWORD size;
    char buf[] = "Hello World!";
    WriteConsole( hOutput, buf, sizeof(buf), &size, 0 );
    ReadConsole( hInput, buf, 12, &size, 0 );
    FreeConsole();
    return 0;
}

板凳

改成这样:

//#include "stdafx.h"      //空的console哪里来的stdafx.h???

#include <stdio.h>         //不加这个,编译时printf可以通过么???

int main(int argc, char* argv[]) 

printf("Hello World!\n"); 

return 0; 
}

这样之后,程序正常运行了.

3 楼

应用输出函数要包含头文件stdio.h,没有会报错啊error C2065: 'printf' : undeclared identifier

4 楼

在后面加上
::system("pause");
就可以了

我来回复

您尚未登录,请登录后再回复。点此登录或注册