2010-11-18 4 views

Antwort

1

Ja, Sie können. Das mache ich die ganze Zeit. Was Sie tun müssen, ist herauszufinden, die Aufrufkonvention innerhalb der LIB verwendet. Fügen Sie die LIB-Datei in Ihrem C++ Builder-Projektmanager zur Liste der Quelldateien hinzu, damit der Linker weiß, dass er sie zur Verbindungszeit einbinden muss. Ich nehme an, Sie haben die Header-Dateien, die den LIB Inhalt Prototyp.

+0

Sprechen Sie über das Verknüpfen einer statischen Bibliothek, die mit Visual Studio erstellt wird, mit Borland C++? Ich glaube nicht, dass dies möglich ist, weil die beiden Werkzeugketten völlig unterschiedliche Objektformate unter der Haube verwenden. Der Kommentar von aztack zeigt das Problem an, auf das man stößt, wenn man es versucht. OTOH-Verknüpfung mit einer DLL mit einem Import-Stub ist möglich, wenn sie als C-Bibliothek verfügbar gemacht wird. – greatwolf

2

Nein, es ist nicht möglich, eine .lib von MSVC zu C++ Bulder wiederzuverwenden. Sie verwenden ein anderes Dateiformat und verwenden verschiedene Laufzeitbibliotheken. Wie Victor sagte, machen Sie eine direkte C-DLL in MSVC und verwenden Sie das Builder-Tool (IMPLIB.exe?), Um den Stub .lib für C++ Builder zu erstellen. Oder - erstellen Sie einfach das gesamte Projekt im Builder neu.

Verwandte Themen