error C2011: 「Picture」:「struct」類型重定義

今天引用外來庫時出現問題,也許是版本問題。ui

錯誤以下:spa

.....\oursun\cincludes\quickdraw.h(309): error C2011: 「Picture」:「struct」類型重定義code

1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\comdef.h(326) : 參見「Picture」的聲明blog

其中Picture聲明以下:ci

__if_not_exists(Picture)
{
  struct Picture : IPictureDisp {};
}io

struct定義以下:class

struct Picture {
    short                           picSize;
    Rect                            picFrame;
};
typedef struct Picture                  Picture;

typedef Picture *                       PicPtr;
typedef PicPtr *                        PicHandle;

  應該是程序版本不一致的問題,暫且不深究什麼緣由。file

  解決方法以下:引用

  既然說是重定義,那就另改一個別名了。程序

struct Picture1 {
    short                           picSize;
    Rect                            picFrame;
};
typedef struct Picture1                  Picture1;

typedef Picture1 *                       PicPtr;
typedef PicPtr *                        PicHandle;

  ok,問題解決。回家吃飯。

相關文章
相關標籤/搜索