Über eine DLL könnte ich auch nachdenken. Ich hab' mal angefangen aus Neugierde edEIT nach C# zu portieren...
Du könntest aber sicher auch mit Qt eine externe .exe ausführen und die Ergebnisse davon - in welcher Form auch immer - in deinem Programm weiter verarbeiten.
C# ist ja auch .NET, müsste erst probieren ob ich das dann unter C++ einbinden kann oder ob man da erst das .NET framework installieren müsste...
Das mit der externen *.EXE geht klar. Ist nur die frage wie man das mit der Ergebnisrückgabe gestaltet und wie performant das ist wenn ich ein paar tausend EIT Dateien indexiere und entsprechend oft die EXE starte. Schreibt Dein Programm dann irgendwohin eine XML Datei müsst ich die dann erst wieder öffnen und löschen nach dem einlesen. Das würde nicht nur langsam werden, sondern auch nicht sonderlich materialschonend wegen der ständigen Datei- und Schreibzugriffen. Bevorzugen würde ich da dann generell die Rückgabe eines langen Strings in XML oder JSON form, ohne zwischenschritt über eine Datei.
Also zumindest für mich denke ich würde es sich nicht lohnen irgendwelche Anstrengungen in der Richtung zu unternehmen. Das behagt mir vom Gedanken her so wenig das ich es doch lieber weg lasse und mich weiter auf den Dateinamen beschränke. Trotzdem herzlichen Dank für das laut drüber nachdenken.