Haben Sie eine LIB-Datei für die DLL? Eine H (eader) -Datei? Beide werden benötigt, um statisch zu verbinden, was der einfachste Weg ist.
Ansonsten ist die einfachste Route wahrscheinlich, sie nur dynamisch zu verknüpfen. (Wenn es sich hierbei nicht um eine COM-DLL handelt - müssen Sie RegSvr32 verwenden? Wenn ja, können Sie darauf verweisen und es als COM-Stil bezeichnen.) Um dies zu tun, verwenden Sie die LoadLibrary() und GetProcAddress() Funktionszeiger. Und hier wird es knifflig: Welche Aufrufkonvention verwendet die Funktion, welche Parameter und welchen Rückgabetyp? Wenn Sie diese haben, können Sie einen geeigneten Funktionszeigertyp definieren (z. B. "int fphasher * (char *)"). Ansonsten, bereiten Sie sich auf eine Menge amüsanter Experimentier- oder sogar Disassemblierungslisten vor, um die Dinge in Ordnung zu bringen ...
Ein DLL-Viewer wie DllExportViewer kann helfen, den Funktionsnamen richtig zu bekommen, und einige Hinweise bekommen, ob C++ - oder C-Style-Aufrufkonventionen sollten verwendet werden. Vorbehalt: Ich habe diese spezielle Version nicht getestet.
In Bezug auf meine Bearbeitung: Ich denke, die Titeländerung zu diesem bringt eine Reihe von Antworten, die auf lange Sicht für diesen Benutzer vorteilhafter sein wird. Ich bin jedoch zweifelhaft auf die Änderung, da es die Art der Antworten ändert, die wahrscheinlich kommen werden. –
Ich kann mit der manuellen Dekompilierung helfen, wenn Sie es noch brauchen. –