为什么#import NSURL.h或UIKit / UIKit.h会导致999+错误

时间:2011-09-12 18:26:41

标签: objective-c

我需要在一个头文件和mm文件中混合使用cpp和objective-c,(CFacebookInterface.h,CFacebookInterface.mm)

但是如果我在头文件中添加BOOL或NSURL。 我收到错误“BOOL”没有命名类型,“NSURL”没有命名类型

如果我在此标题中#import Foundation / NSURL.h,那么“GET 375 ERROR”

如果我#import Foundation / Foundation.h那么“编译会产生999+错误”

并且所有错误都发生在ios的框架类中,如NSZone.h,NSObject.h等。

任何人都可以提供帮助......非常感谢....

//#import <Foundation/Foundation.h> //GET  999+ ERROR 
//#import <Foundation/NSURL.h>   //GET  375 ERROR 

#import <SocialInterface.h>



class CFacebookInterface : public SocialInterface 
{
public:
    CFacebookInterface();
    virtual ~CFacebookInterface();

public:
    virtual void        setAppID(CStrWChar key);
    virtual const char* getAttributeName();
    virtual const char* getUserAliasAttributeName();
    virtual void        login();
    virtual void        finishLogin();
    virtual void        logout();
    virtual void        finishLogout();
    virtual void        loadFriends();
    virtual void        finishLoadFriends();
    virtual int32       getConnectionState();
    virtual CStrWChar   getPlayerID();
    virtual CStrWChar   getPlayerAlias();
    virtual int32       getFriendsCount();
    virtual CStrWChar   getFriendIDAtIndex( int index );
    virtual void        postMessage();
    virtual void        postMessage(const CStrWChar & msg);
    virtual void        FinishPostMsg(boolean suc);
    virtual void        resume();

  BOOL              handleOpenURL(NSURL* url);

};

#endif //__FACEBOOKINTERFACE__

1 个答案:

答案 0 :(得分:0)

.cpp文件重命名为.mm,以便同时访问Objective-C和C ++。