Czy jest to sposób na użycie funkcji z biblioteki statycznej, jeśli nie mam pliku nagłówkowego, tylko plik * .a, ale znam funkcję sygnatury?Jak korzystać z funkcji z biblioteki statycznej, jeśli nie mam pliku nagłówkowego
Odpowiedz
Tak, jeśli wiesz podpisu funkcji
Wystarczy napisać podpisu funkcji przed wywołaniem go, jak:
void f(int); //it is as if you've included a header file
//then call it
f(100);
Wszystko, co musisz zrobić, to: powiązanie slib.a
do programu.
Należy również pamiętać, że jeśli biblioteka statyczna jest napisany w C i został skompilowany z kompilatora C, a następnie masz do korzystania extern "C"
pisząc podpisu funkcji (jeśli programować w C++), jak:
extern "C" void f(int); //it is as if you've included a header file
//then call it
f(100);
Ewentualnie, jeśli masz wiele funkcji, a następnie można je zgrupować jako:
extern "C"
{
void f(int);
void g(int, int);
void h(int, const char*);
}
może wolisz pisać wszystkie podpisy funkcjonować w przestrzeni nazw, tak aby uniknąć ewentualnych kolizji imieniny:
namespace capi
{
extern "C"
{
void f(int);
void g(int, int);
void h(int, const char*);
}
}
//use them as:
capi::f(100);
capi::g(100,200);
capi::h(100,200, "string");
Teraz można napisać wszystko to w pliku nagłówka, tak aby można było dołączyć plik nagłówka w swoim .cpp
plików (jak zwykle) i wywołać funkcję (S) (jak zwykle).
Nadzieję, że pomaga.
Najprostszy sposób: Zapisz podpis w pliku nagłówkowym, dołącz go i połącz z biblioteką.
- 1. Jak korzystać z biblioteki statycznej (np. Biblioteki cocoapods) na XCTest?
- 2. Wyodrębnianie nazw funkcji z biblioteki statycznej
- 3. Zapobieganie importowaniu funkcji z biblioteki statycznej
- 4. Jak korzystać z pliku Moment.js?
- 5. Jak korzystać z biblioteki C z D?
- 6. Jak wyświetlić platformę kompilacji pliku biblioteki statycznej
- 7. Generowanie wiązań programu Ocaml z pliku nagłówkowego C
- 8. Jak korzystać z funkcji Waf do budowania biblioteki współdzielonej?
- 9. Jak mogę zabronić programistom korzystanie z mojej utworzonej biblioteki statycznej?
- 10. Jak korzystać z funkcji Intent.ATTACH_DATA
- 11. Jak poprawnie korzystać z biblioteki pidfile?
- 12. Xcode: jak prawidłowo zbudować projekt biblioteki statycznej?
- 13. Jak korzystać z funkcji numpy.append
- 14. Jak korzystać z funkcji srand() z time.h?
- 15. Ręczne tworzenie struktury z biblioteki statycznej
- 16. Uzyskiwanie dostępu do pliku nagłówkowego
- 17. Jak korzystać z funkcji cgsize?
- 18. Jak korzystać z funkcji strcasestr()?
- 19. Jak korzystać z funkcji Unlink()
- 20. Jak korzystać z funkcji sprof?
- 21. Jak korzystać z pliku .js?
- 22. Tworzenie biblioteki statycznej w monotouch
- 23. Tworzenie biblioteki statycznej dla iPhone'a
- 24. Jak korzystać z wersji debugowania biblioteki libc
- 25. Nie można zbudować biblioteki statycznej z systemem Android NDK R8
- 26. Jak korzystać z biblioteki regexp-me?
- 27. Jak korzystać z biblioteki php OCR (TesseractOCR)
- 28. Jak korzystać z biblioteki FreeType systemu Android w natywnym kodzie?
- 29. Jak korzystać z Biblioteki fakturowania Android?
- 30. Jak korzystać z metody call_user_func dla metody klasy statycznej?
Innymi słowy: Zapisz samodzielnie plik nagłówkowy biblioteki. – sth