标题:为什么我用MinGW做习题的时候,加个标准头文件会报出8百多的错误
只看楼主
haitao9999
Rank: 2
等 级:论坛游民
帖 子:30
专家分:39
注 册:2006-4-10
结帖率:33.33%
已结贴  问题点数:20 回复次数:1 
为什么我用MinGW做习题的时候,加个标准头文件会报出8百多的错误
#include <iostream>
#include <process.h>
#include "winbase.h"//加上这个包含文件后报出错误825条,这是为什么,难道标准头文件也有错误吗?我
using namespace std;

int main(){
    srand(time(NULL));//本来想在这里添加参数为lpSystemTime.
    const int l = rand();
    cout<<l;
    system("PAUSE");
}
搜索更多相关主题的帖子: 报出 文件 MinGW 习题 
2009-10-07 08:28
水云逸
Rank: 2
等 级:论坛游民
威 望:1
帖 子:11
专家分:29
注 册:2009-10-5
得分:20 
要先包含wtypes.h,再包含winbase.h,反过来就编译不过了。

原因在于sleep是在winbase.h中定义的,在定义中包含DWORD,而DWORD则是在wtypes.h中定义的,因此必须先让winbase.h找到DWORD的定义。

另外:windows中sleep的原型是:

Sleep(

DWORD dwMilliseconds

);

时间单位是毫秒。

在linux中,sleep首字母则必须小写,时间单位为秒。

以上摘自Deniz在CSDN的博客

弘道德于市井
吟诗书在风尘
2009-10-07 21:42



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-287740-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.275331 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved