Gibt es eine Möglichkeit, eine Qt-Bibliothek so zu schreiben, dass ich sie in einer C-Anwendung verwenden kann (statisch verknüpft ist in Ordnung)? Mein C-Code ist riesig, alt und lässt sich nicht ohne übermäßigen Aufwand in C++ konvertieren. Ich sage das, weil andere ähnliche Fragen zu antworten scheinen: "Machen Sie aus Ihrem C-Code einfach eine Qt-Anwendung". Das ist keine Option. Ich hoffe, ich kann eine Qt-Bibliothek schreiben und sie so bauen, dass sie von C aus aufgerufen werden kann (etwas, das in der QLibrary-Dokumentation angedeutet wird).
Das Symbol muss als C-Code exportiert werden. Funktion aus der Bibliothek für resolve() funktionieren soll. Das bedeutet, dass die Funktion in einen externen "C"-Block eingeschlossen werden muss "C"-Block eingeschlossen werden, wenn die Bibliothek mit einem C++-Compiler kompiliert wurde. Unter Windows erfordert dies auch die Verwendung eines dllexport Makros; siehe resolve() für die Details wie dies gemacht wird.
Kann jemand bestätigen oder verneinen, dass ich dies tun kann, und mir mitteilen, wie viel "qt" ich in die Bibliothek aufnehmen kann? Ich brauche keine grafische Benutzeroberfläche, möchte aber einige der SQL-Behandlung verwenden.
Prost
Mike