2014-02-15 142 views
0

嗨,大家好我被困在一个问题需要标识符或(以下是错误预期的标识符或(

#import <Foundation/Foundation.h> 
    #import "HelloWordPlugin.h" 

    extern "C" //Error Expected identifier or (
    { 
     void _displayUIAlertViewWithTitleAndMessage(const char* title, const char* message); 
    } 

    NSString* CreateNSString(const char* string); 
    char* MakeStringCopy(const char* string); 

我加入他们的定义中.mm文件中的.h文件中的代码, 我无法找到实际的问题,请大家指教

+0

这是代码snippest的头文件,我在.mm文件中添加了这些方法的定义 –

+0

我已经删除了这行#import“HelloWordPlugin.h”及其所有依赖关系,但仍存在问题 –

+0

Unity3D无法在Objective-C中编程,可以吗? –

回答

6

据我了解extern "C"是的OBJ-C没有意义的,只是因为它不是纯C.有意义,您应该删除extern "C"既然你已经有了C链接。

如果你想让你的代码编译为C++,那么你将需要extern "C",但包装在#ifdef __cplusplus中,以便Obj-C编译器不会看到它。