2017-08-01 9 views
0

Ich habe eine C++ 3rd Party Library-Datei ohne Header-Datei.Aufrufen von C++ - Funktionen aus einer Lib-Datei

Wie kann ich die Funktionen lesen und sie in meiner C++ - Anwendung verwenden.

In der Lib-Datei sind Mangled-Namen .. Ich verwendete Dependency Walker, um die Exportfunktionen anzuzeigen.

Wie gehe ich bei der Verwendung dieser verstümmelten Namen?

Erstellen Sie einen C++ - Wrapper, der diese Funktionen in C aufruft?

Können Sie bitte ein Beispiel posten.

Antwort

4

Ich habe eine C++ 3rd Party Library-Datei ohne Header-Datei.

Wenn Sie keine Header-Dateien und keine Dokumentation bekam man nichts zuverlässig mit dieser Bibliothek tun, weil es einige Konventionen erwartet (zB über Reihenfolge der Anrufe, Initialisierungen, wer dafür verantwortlich ist, einige Daten zu befreien und wie, Invarianten, die von Bibliotheksfunktionen erwartet werden ....), die Sie nicht erraten können.

+0

Ich kenne die meisten Funktionen in der Bibliotheksdatei, wie ich von einer .dll kam. Diese .dll hatte ich Basis auf einer gehackten Methode, die ich verwendet. Wie würde ich die Bibliothek dann benutzen können? – Sunfluxgames

+0

Also lesen Sie die Dokumentation, die Sie haben –

+0

Sie ein Beispiel wie es zu tun? – Sunfluxgames

Verwandte Themen