`Ole2.h`包括导致错误

时间:2014-02-13 10:16:42

标签: winapi visual-c++ visual-c++-2012

我正在使用Microsoft Visual C ++ Express 2012.我的标题设置中包含以下内容:

#include <windows.h>
#include <Ole2.h>

当我自己包含windows.h时,没有构建错误,但当我将Ole2.h包含windows.hwindows.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教程。

0 个答案:

没有答案