我需要在一个头文件和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__
答案 0 :(得分:0)
将.cpp
文件重命名为.mm
,以便同时访问Objective-C和C ++。