(missing ';' before identifier 'MMVERSION')异常怎么解决

(missing ';' before identifier 'MMVERSION')错误如何解决
大家好!我初学VC++,在波形文件编程中出现问题,是在解决不了了,也看过网上的解决办法。可还是行不通!希望大哥们帮帮我!谢谢你们!

问题如下:
--------------------Configuration: MyVC10 - Win32 Debug--------------------
Compiling...
MyVC10View.cpp
d:\program files\microsoft visual studio\vc98\include\mmsystem.h(114) : error C2146: syntax error : missing ';' before identifier 'MMVERSION'
d:\program files\microsoft visual studio\vc98\include\mmsystem.h(114) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.

MyVC10View.obj - 1 error(s), 0 warning(s)


下面是错误的地方:(我在头文件中已经加了
#include "stdafx.h"

#include "MyVC10.h"
#include "wavedlg.h"
#include "MyVC10Doc.h"
#include "MyVC10View.h"
#include <mmsystem.h>
同时:过程——设置——连接中都设置好了!)


/* 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_

typedef UINT FAR *LPUINT;



谢谢大哥哥啊!


------解决方案--------------------
这种错误基本是自己粗心造成的,
自己仔细看看~
------解决方案--------------------
这种编译错误通常不是MMVERSION的问题,而是MMVERSION前面一行有效语句的问题
------解决方案--------------------
基本的语法错误,自己在仔细找找
------解决方案--------------------
#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_ 

typedef UINT FAR *LPUINT; 

这些代码没有问题,估计是其它地方的,错误就是漏个分号什么的
------解决方案--------------------
要加入
include "stdafx.h"
好像是
------解决方案--------------------
一般情况下,需要把系统提供的头文件放在包含的开始位置,或者放到stdafx.h里面去,然后才包含自己的头文件,这样容易避免符号被重定义的错误
------解决方案--------------------
另外,系统头文件最好使用#include <mmsystem.h> 而不是#include "mmsystem.h"
------解决方案--------------------
如果你是刚装上VC编译程序的话,运行这个C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT
------解决方案--------------------
探讨
也有可能是相关函数的头文件没加,

------解决方案--------------------
可能是你安装的程序少了东西
------解决方案--------------------
少了个;号了,LZ好好看看
------解决方案--------------------
代码 发给我

an_eagle@163.com