主题:求解决microsoft visual c++没有输出窗口的问题
天堂白鱼
[专家分:0] 发布于 2008-08-03 07:44:00
程序就是用这个
#include "stdafx.h"
int main(int argc, char* argv[])
{
printf("Hello World!\n");
return 0;
}
程序用的就是这个
在return 0;之前加上一行代码 getchar();后也没有输出
是Win32 Console Application的工程
请问为什么没有输出结果
不是一闪而过。是没有输出窗口
我在网上换的下载了好几个都是这样的,在虚拟机上用另一个XP系统试了一下。也不行。
回复列表 (共4个回复)
沙发
小小C [专家分:4570] 发布于 2008-08-03 12:22:00
建立一个空的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;
}
板凳
s110 [专家分:1060] 发布于 2008-08-03 15:47:00
改成这样:
//#include "stdafx.h" //空的console哪里来的stdafx.h???
#include <stdio.h> //不加这个,编译时printf可以通过么???
int main(int argc, char* argv[])
{
printf("Hello World!\n");
return 0;
}
这样之后,程序正常运行了.
3 楼
roar1987 [专家分:0] 发布于 2008-08-04 18:04:00
应用输出函数要包含头文件stdio.h,没有会报错啊error C2065: 'printf' : undeclared identifier
4 楼
星绽紫辉 [专家分:1700] 发布于 2008-08-04 19:23:00
在后面加上
::system("pause");
就可以了
我来回复