背景:webkit的v8bindings编译出现如下错误:
1>C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\atlconv.h(589) : error C2143: syntax error : missing ';' before '__stdcall'
1>C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\atlconv.h(589) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
....
....
代码如下,我发现将Multimedia.h去除后,这个错误就没有了,不知道怎么回事??:
#include "config.h"
#include "v8_proxy.h"
#include "v8_binding.h"#undef LOG#include "V8AudioPlayer.h"
#include "v8_proxy.h"
#include "wtf/RefCounted.h"
#include "wtf/RefPtr.h"
#include "Multimedia.h"namespace WebCore {
namespace AudioPlayerInternal {}
}
Multimedia.h头文件的部分内容:#ifndef MULTIMEDIA_H
#define MULTIMEDIA_H
#include "windows.h"
//#include "wmpeventsink.h"
#include "AudioPlayer.h"
#include "VideoPlayer.h"
#include "Camera.h"
#include "CImage.h"
#include "v8.h"
#include <Windows.h>
#include "RefCounted.h"
#include "wtf\RefPtr.h"
#include <list>
#include "Medialib.h"//
.........