用VC wizard 建一个console application:#include "stdafx.h"
#include <mmsystem.h>int main(int argc, char* argv[])
{
printf("Hello World!\n");
return 0;
}
如果include mmsystem.h这个系统自带的头文件:
o\vc98\include\mmsystem.h(112) : error C2146: syntax error : missing ';' before identifier 'MMVERSION'
studio\vc98\include\mmsystem.h(112) : fatal error C1004: unexpected end of file found相应的出错位置:
/* general data types */
#ifdef _WIN32
-》typedef UINT MMVERSION; /* major (high byte), minor (low byte) */
#else
typedef UINT VERSION; /* major (high byte), minor (low byte) */
#endif
typedef UINT MMRESULT; /* error return code, 0 means no error */
/* call as if(err=xxxx(...)) Error(err); else */
#define _MMRESULT_网上也有人碰到同样的问题,清高手帮忙,谢谢!
#include <mmsystem.h>int main(int argc, char* argv[])
{
printf("Hello World!\n");
return 0;
}
如果include mmsystem.h这个系统自带的头文件:
o\vc98\include\mmsystem.h(112) : error C2146: syntax error : missing ';' before identifier 'MMVERSION'
studio\vc98\include\mmsystem.h(112) : fatal error C1004: unexpected end of file found相应的出错位置:
/* general data types */
#ifdef _WIN32
-》typedef UINT MMVERSION; /* major (high byte), minor (low byte) */
#else
typedef UINT VERSION; /* major (high byte), minor (low byte) */
#endif
typedef UINT MMRESULT; /* error return code, 0 means no error */
/* call as if(err=xxxx(...)) Error(err); else */
#define _MMRESULT_网上也有人碰到同样的问题,清高手帮忙,谢谢!
解决方案 »
- ADO中奇怪的问题!
- 如何在对话框中显示原来的内容
- 一个关于 CStringArray 传参数的问题,具体代码如下
- vc中怎么实现两各类中的成员相互是用呢?
- 怎样在自己的程序中打开word,而不是用我word打开
- @@@@@哪儿有DirectX 9.0/9.1 SDK下载@@@@@
- 提个小问题:就是刚才CSDN发到我邮箱@HOTMAIL.COM的密码,却被认为是垃圾邮件呢!!
- 请问新建文件时弹出文件类型选择框怎么做?
- 元旦期间大讨论(InstallShield),欢迎大家勇跃参加,来者有分,多谢!
- 求救,写了个api的程序,编译出现如下错误,请各位大虾帮助
- 关于CDialog的一个问题
- 关于容器的问题
#include "stdafx.h"
#include <wtypes.h>
#include <mmsystem.h>
#include "stdafx.h"
#include <wtypes.h> //add for including mmsystem.h
#include <mmsystem.h>
#include <stdio.h> //add for printfint main(int argc, char* argv[])
{
printf("Hello World!\n");
return 0;
}
上面代码编译ok,由于没有调用mmsystem.h中声明的函数,所以不需要包含winmm.lib(不是小三说的mmsystem.lib),当程序调用了其中的函数时,需要在link选项中加入winmm.lib,或者在代码中加入:#pragma comment(lib, "winmm.lib")
能讲讲原因么?这个wtypes.h和mmsystem.h有啥关系?