Freigegebene Bibliotheken und .h-Dateien

Ich habe einige Zweifel darüber, wie Programme gemeinsam genutzte Bibliotheken verwenden.

Beim Erstellen einer gemeinsam genutzten Bibliothek (mit -shared -fPIC-Schaltern) stelle ich einige Funktionen aus einem externen Programm zur Verfügung. Normalerweise führe ich ein dlopen () aus, um die Bibliothek zu laden und dann dlsym (), um die genannten Funktionen mit einigen Funktionszeigern zu verknüpfen. Bei diesem Ansatz wird keine .h-Datei eingeschlossen. Gibt es eine Möglichkeit, dlopen () & dlsym () zu umgehen und nur die .h der gemeinsam genutzten Bibliothek einzuschließen?

I vermuten Auf diese Weise können C ++ - Programme Code verwenden, der in einer gemeinsam genutzten Systembibliothek gespeichert ist. dh nur mit stdlib.h etc.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage