![]() |
Linken von Obj Dateien
Hallo,
ich habe eine C Bibliothek, die ich gerne direkt mit in BPL mit linken möchte. Ich arbeite mit dem Rad Studio 12.2.3 (Tokio). Ich kompiliere die einzelnen C Dateien mit Visual Studio und erhalte die OBJ-Dateien. Im Delphi Code habe ich den Eintrag
Code:
stehen, aber ich erhalte den Fehler
{$L c_path\mylib.obj}
Delphi-Quellcode:
. Die entsprechende C Funktionen sind mit cdecl und external im Pascal Code gekennzeichnet. Die C-Dateien selbst lassen sich ohne Probleme mit
dcc32 Fehler E2065 Ungenügende Forward- oder External Deklaration
Code:
übersetzen.
cl /c mylib.c
Wie linke ich die Dateien korrekt zusammen? Danke |
AW: Linken von Obj Dateien
Hallo,
ich glaube nicht, dass die Formate kompatibel,sind. DLL oder COM-Objekt wäre eine Lösung. |
AW: Linken von Obj Dateien
Ich kenne auch nur funktionierende Lösungen, bei denen die obj-Dateien mit C++-Builder compiliert wurden.
|
AW: Linken von Obj Dateien
Wenn ich die C-Dateien mit cem C++-Builder übersetze in OBJ-Dateien, dann sollte das funktionieren? Mein Ziel ist es eine BPL zu erzeugen und eben dort einzelne C-Funktionen zu nutzen ohne eine zusätzliche DLL o.ä.
|
AW: Linken von Obj Dateien
|
AW: Linken von Obj Dateien
Aus meiner Sicht sollte es aber, da das
![]() |
AW: Linken von Obj Dateien
|
AW: Linken von Obj Dateien
Microsoft verwendet für Objektdateien das COFF Format. Delphi verwendet das OMF Format. Es braucht also erst mal eine Umwandlung Coff2Omf.
|
AW: Linken von Obj Dateien
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz