2016-07-26 2 views
0

내가 엑스 코드에 문제가있다, 나는 다음과 같은 오류가 점점 오전 :엑스 코드 통근 오류

#import "IOKitLib.h" 
#import <dlfcn.h> 
#import <pthread.h> 
#import <mach/mach.h> 
#import <sys/ptrace.h> 
#import <libkern/OSAtomic.h> 


static  mach_port_t masterPort = 0; 

extern "C" kern_return_t io_service_open_extended 
(
mach_port_t service, 
task_t owningTask, 
uint32_t connect_type, 
NDR_record_t ndr, 
io_buf_ptr_t properties, 
mach_msg_type_number_t propertiesCnt, 
kern_return_t *result, 
mach_port_t *connection 
); 

해결하기 위해 제발 도와주세요 : 여기

Error : Expected identifier or ')' 

는 일 코드 이 문제는 내가 어디에서 잘못하고 있는지 알려주겠습니다. 감사 !

+0

라인 : 당신은 __cplusplus 가드 매크로를 사용하여, 예를 들어, 헤더 파일에서, 어떤 언어 (C++, C 또는 목표 - C)의 선언이 사용할 수 있도록 할 수 있습니까? 이 소스 파일의 이름은 무엇입니까? – Droppy

+0

extern "C"kern_return_t io_service_open_extended –

+0

파일의 이름은 무엇입니까? 그것은 C++ 소스 파일입니까? – Droppy

답변

0

extern "C"은 C++에서만 유효합니다.

#ifdef __cplusplus 
extern "C" { 
#endif 

kern_return_t io_service_open_extended 
(
mach_port_t service, 
task_t owningTask, 
uint32_t connect_type, 
NDR_record_t ndr, 
io_buf_ptr_t properties, 
mach_msg_type_number_t propertiesCnt, 
kern_return_t *result, 
mach_port_t *connection 
); 

#ifdef __cplusplus 
} 
#endif 
+0

이것은 잘못된 코드입니까? : https://ghostbin.com/paste/qw8z7 –

+0

@AhmetMahmodo 아니오, C++ 소스 파일에 포함시키지 마십시오. – Droppy

+0

내가 어떻게해야합니까? –