Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   FreePascal (https://www.delphipraxis.net/74-freepascal/)
-   -   Interoperabilität von FPC und GCC (https://www.delphipraxis.net/130995-interoperabilitaet-von-fpc-und-gcc.html)

DMW 17. Mär 2009 09:30


Interoperabilität von FPC und GCC
 
Eine Anwendung, die ich in C++ geschrieben habe, möchte ich jetzt durch die Einbindung von Pascal Script erweiterbar und modular machen. Das UI ist mit C++Builder/VCL geschrieben, so daß dort die Einbindung von Pascal Script unproblematisch ist. Jedoch ist der Rest der Anwendung mehr oder weniger plattformunabhängiges C++, da ich den rechenintensiven Teil möglicherweise mal auf Linux oder Solaris portieren müssen werde. Das Scripting mit Free Pascal allerdings geht so nur auf Windows, und es wäre hinderlich, wenn man, um ein in der Windows-Version geschriebenes Skript unter einem anderen System einzusetzen, es zuerst in C++ neu schreiben müßte.

Meine Frage ist nun: wie sieht es aus mit der Interoperabilität zwischen FPC und GCC? Laut RemObjects funktioniert Pascal Script mit FPC (zwar nur für x86 und x86-64, obwohl SPARC auch ganz nett wäre, aber damit kann ich leben). Könnte ich nun z.B. den Linux-Port meiner Anwendung mit GCC übersetzen, die Skript-Komponente mit FPC in eine Shared Library kompilieren und aus dem C++-Programm heraus verwenden? Welche Möglichkeiten zur Interaktion gibt es? Bin ich auf ein C-Interface beschränkt, oder haben die beiden Compiler weitere Gemeinsamkeiten, evtl. beim VMT-Layout, so daß ich auf grundlegende COM-Mechanismen zurückgreifen könnte?

DMW 2. Apr 2009 21:07

Re: Interoperabilität von FPC und GCC
 
Nicht eben ermutigend, die Antworten. Habe ich so schwierige Fragen gestellt?
Das spricht nicht gerade für die Tauglichkeit von FPC für naturwissenschaftlich orientierte Anwendungen (sprich: Anwendungen, wo man um Interoperabilität mit C++-Code nicht herumkommt) :-/

mkinzler 2. Apr 2009 21:12

Re: Interoperabilität von FPC und GCC
 
Vielleicht hat nur niemnad Erfahrungen in diesem Bereich.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz