我正在使用Microsoft Visual C ++ Express 2012.我的标题设置中包含以下内容:
#include <windows.h>
#include <Ole2.h>
当我自己包含windows.h
时,没有构建错误,但当我将Ole2.h
包含windows.h
或windows.h
时,我得到以下编译错误:< / p>
Error 1 error C2628: '_RPC_ASYNC_NOTIFICATION_INFO::$UnnamedClass$0x1c06c483$29$' followed by 'int' is illegal (did you forget a ';'?) C:\Program Files (x86)\Windows Kits\8.0\Include\shared\rpcasync.h 127 1 Test`
任何想法可能会出错?最后,我正在尝试编写一些简单的代码来与Kinect进行交互,但即使没有任何Kinect包含,也会产生上述错误。
当我双击错误时,我将被带到rpcasync.h
和以下代码:
#if !defined(RPC_NO_WINDOWS_H)
//
// Notification by window message
//
struct {
HWND hWnd;
UINT Msg;
} HWND; //<<<-------- the error points here (HWND is underlined in red)
#endif // RPC_NO_WINDOWS_H
PS我之所以包括Ole2.h
的原因是因为我正在关注this教程。