Swift 파일에서 C++ 함수 (클래스가 관련되지 않음)를 어떻게 호출해야합니까?Swift에서 C++ 함수 호출
someCFunction.c 에서 :
void someCFunction() {
printf("Inside the C function\n");
}
void aWrapper() {
someCplusplusFunction();
}
someCpluplusfunction.cpp에서 :
void someCplusplusFunction() {
printf("Inside the C++ function");
}
main.swift 에서 :
someCFunction();
aWrapper();
나는이 시도 브리징-header.h가에서는 :
#import "someCFunction.h"
#import "someCplusplusFunction.h"
나는 this answer는 매우 유익한 발견,하지만 여전히 나는 그것이 작동 할 수 없습니다. 올바른 방향으로 나를 가리켜 줄 수 있습니까?
감사합니다.
감사합니다! 이 예제에서는 완벽하게 작동합니다. Xcode는 여전히 실제 프로젝트를 링크하고 싶지 않지만 조사를 계속할 것입니다. – popisar
실제 프로젝트에 문제가 있음을 발견했습니다. C++ 함수에 인수로 문자열을 전달하려고합니다. 내가 읽은 바에 따르면, Swift ** String **은 자동으로 C ** const char \ ***에 캐스팅되어야하지만, 나는 뭔가를 놓치고 있다고 생각한다. – popisar
만약 내가 설교 한 것을 코딩한다면 ... 내 코드에서 ** const char \ ***와 ** char \ ***을 섞었다. 재개하기 : @MaddTheSame이 좋은 답변을주었습니다. 추가 할 사항은 없지만 감사합니다 :-) – popisar