Jak wywołać funkcję C++ (bez udziału klasy) z pliku Swift? Próbowałem to:Wywołanie funkcji C++ od Swift
W someCFunction.c:
void someCFunction() {
printf("Inside the C function\n");
}
void aWrapper() {
someCplusplusFunction();
}
W someCpluplusfunction.cpp:
void someCplusplusFunction() {
printf("Inside the C++ function");
}
W main.swift:
someCFunction();
aWrapper();
W pomostowe header.h:
#import "someCFunction.h"
#import "someCplusplusFunction.h"
znalazłem this answer bardzo pouczające, ale nadal nie mogę tego dokonać. Czy możesz wskazać mi właściwy kierunek?
Dzięki!
Dziękujemy! Działa to doskonale na ten przykład. Xcode nadal nie chce połączyć rzeczywistego projektu, ale będę kontynuować dochodzenia. – popisar
Znalazłem problem z rzeczywistym projektem: Próbuję przekazać ciąg jako argument do funkcji C++. Zgodnie z tym, co przeczytałem, ciąg ** Swift ** powinien być automatycznie rzucany na C ** const char \ ***, ale przypuszczam, że brakuje mi czegoś ... – popisar
Gdybym tylko zakodował to, co głosiłem ... W moim kodzie pomieszałem ** const char \ *** i ** char \ ***. Aby wznowić: @MaddTheSame dał dobrą odpowiedź. Nic dodać, ale podziękowania :-) – popisar