Verknüpfen von C OBJ-Dateien in Delphi-Anwendung, die Lösung Standard-C-Abhängigkeiten

StackOverflow https://stackoverflow.com/questions/1966692

  •  21-09-2019
  •  | 
  •  

Frage

I zusammengestellt libxml2 mit BCC 5.5 Kommandozeilen-Compiler, jetzt habe ich eine Menge OBJ-Dateien, die ich Link in meine Delphi-Anwendung möchte. Leider bekomme ich eine Menge „Unbefriedigend vorwärts oder externer Deklaration“ Fehler, indem er auf Standard-C-Bibliothek Funktionen wie memcpy, offen, recv etc ... Was soll ich es richtig zu kompilieren tun? Ich mag je nach msvcrt.dll vermeiden oder anderen externen Bibliotheken.

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Je nach Version von Delphi Sie haben, sollte es eine Einheit namens crtl.dcu, mit dem Sie verknüpfen können. Verwenden Sie einfach die $ L-Richtlinie für jede OBJ-Datei in einer Einheit, die auch crtl verwendet. Sie kann auch verschiedene andere Geräte wie Windows, WinSock, etc. zu „Verwendung“ müssen ... Der Punkt ist, die Symbole und Funktionen zur Lösung während der Link-Phase zur Verfügung zu stellen.

Dies ist die gleiche Technik, um statisch Link im Code DataSnap TClientDataSet verwendet auch verwendet, um Build midas.dll.

Andere Tipps

sollten Sie Artikel von Rudy lesen Sie hier "Verwendung von C-Objektdateien in Delphi"

Verwenden Sie diese Funktionen nicht, sondern umschreiben sie Systemfunktionen aufrufen Betrieb (kernel32 / system32) direkt an.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top