2014-02-15 5 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 파일의 코드입니다 내가 extern "C"이의 Obj-C에없는 의미가 알고있는 것처럼, 당신이 이미 C 결합이 있기 때문에 당신은 extern "C"을 제거해야합니다 일반 C에서 의미가없는 것처럼

+0

이것은 헤더 파일의 snippest 코드입니다. 이러한 메소드 정의를 .mm 파일에 추가했습니다 –

+0

#import "HelloWordPlugin.h"와이 클래스의 모든 종속성을 제거했지만 여전히 문제가 있습니다. –

+0

Unity3D는 Objective-C로 프로그래밍 할 수 있습니까? –

답변

6

을 알려 주시기 바랍니다 실제 문제를 찾을 수 없습니다.

,

코드를 C++로 컴파일하려면 extern "C"이 필요하지만 Obj-C 컴파일러에서는 보이지 않도록 #ifdef __cplusplus으로 래핑됩니다.

관련 문제