0

Xcode 3.2.6 と 10.4u SDK で動作する古いプロジェクトがあります...

10.8 SDK および LLVM 5 に移行すると、不明なタイプがいくつか発生します。

エラー:

Error: unknown type name 'Handle'
    typedef Handle OSMenuBar; // Handle to Mac Menu Bar
            ^

コードは次のとおりです。

#if TARGET_OS_MAC
    typedef Handle                  OSMenuBar;                 // Handle to Mac Menu Bar
    typedef MenuRef                 OSMenu;                    // Opaque reference to Mac Menu
    typedef WindowRef               OSWindow;                  // Opaque reference to Mac Window
    typedef Handle                  OSHandle;                  // Mac Handle
    typedef ControlRef              OSControl;                 // Opaque reference to Mac Control
    typedef Ptr                     OSPtr;                     // Mac memory Ptr
    typedef SInt16                  OSFileRef;                 // Mac file reference number
    typedef IconRef                 OSIconRef;                 // Mac IconRef
    typedef FSVolumeRefNum          OSVolume;                  // Mac volume ref num
    typedef WindowClass             OSWindowClass;             // Mac WindowClass

    typedef CGContextRef            OSCGContextRef;            // Mac Quartz context ref

    typedef DataBrowserItemID       OSDataBrowserItemID;       // DataBrowser item id
    typedef DataBrowserPropertyID   OSDataBrowserPropertyID;   // DataBrowser property id
    typedef DataBrowserItemDataRef  OSDataBrowserItemDataRef;  // DataBrowserItemDataRef

#pragma warning "TODO -- No QuickDraw for what OS 10.5???"
    typedef GrafPtr                 OSGraphicsPort;            // Mac GrafPtr
    typedef GWorldPtr               OSImageList;               // Mac GWorld containing images
    typedef CIconHandle             OSColorIcon;               // Mac CIcon
    typedef Handle                  OSIconSuite;               // Mac Icon Suite Handle
    typedef PicHandle               OSPicture;                 // Mac Picture Handle
    typedef RgnHandle               OSRegion;                  // Mac Region
#endif

これらの TypeDefs はすべて、同じ不明な型エラーを生成するようです。

この問題を解決するにはどうすればよいですか?

4

0 に答える 0