![]() |
delphi-plugin für C++ Game-Engine?
Hallo,
Ich würde gerne Plugins für den Cosmos Creator (RadishWorks) in delphi programmieren. Auf meine Frage ob das möglich wäre, wurde mir im dortigen Forum geraten doch lieber C++ zu lernen, als das Header-File von C++ nach delphi zu übersetzen. ![]() Ist es möglich? Ist der Aufwand vertretbar? Die Callback-Funktionen aus der delphi-DLL zu exportieren ist für mich denkbar. Probleme hätte ich beim Aufruf der internen Funktionen der Game-Engine. (Falls sich jemand mal nur das Headerfile ansehen möchte, kann ich es uploaden oder emailen.) Gruss |
Re: delphi-plugin für C++ Game-Engine?
Ohne mir das jetzt genau anzusehen, würde ich behaupten, es geht.
Ich denke mal, dass so ein Plugin bloß ne dll ist, die bestimmte Schnittstellen benutzt. Und somit müsste die Sache auch mit Delphi gehen, wenn dir dort durch die übersetzte Header-Datei die Methoden des Programms aus einer Dll zur Verfügung stehen. P.S.: Was macht denn der Hagen bei denen auf der Seite??? :mrgreen: |
Re: delphi-plugin für C++ Game-Engine?
Das kommt darauf an ob das API des Plugins in C oder C++ ist.
Bei C ist die Headerkonvertierung einfach. Sind C++ Klassen im API dann hast du verloren. |
Re: delphi-plugin für C++ Game-Engine?
Also vor dem Forum-Crash gab es schon einige Einschätzungen zu der Möglichkeit
ein Plugin zu schreiben. Hier nochmal der Link auf die Headerdatei: ![]() Falls jemand dazu noch was beitragen kann, bitte um Antwort. Ansonsten bleibt C++ lernen. |
Re: delphi-plugin für C++ Game-Engine?
Hab ich jetzt im falschen Thread gepostet?
Der Header sollte sich konvertieren lassen. Es sind zwar C++ Klassen enthalten, aber deren Implementierung ist vollstaendig im Header enthalten. Einige der DLL-Funktionen bekommen aber als Parameter Objkete der C++-Klassen. Falls dort Methoden der Klassen aufgerufen werden, so lassen sich diese Funktionen nicht verwenden. Die meisten Funktionen lassen sich aber konvertieren. Es werden oft C++ Objekte nur herumgereicht. Das sollte unproblematisch sein. |
Re: delphi-plugin für C++ Game-Engine?
Es war schon der richtige Thread, aber als relativer Delphi-Anfänger habe ich
die Hinweise nicht verstanden. Wenn es nicht eine allzu grosse Zumutung ist, wie wäre es mit einer stückweisen , beispielhaften Konvertierung mit der man weiterarbeiten kann? Ich würde halt gerne delphi dafür einsetzen, aber nur um mit meinem begrenzten Knowhow einige fehlende Funktionalität zu implementieren. Und C++ lernen erhöht nicht gerade den Fun-Faktor und braucht halt auch erst mal wieder Zeit. |
Re: delphi-plugin für C++ Game-Engine?
Die Frage kommt davon das ich sicher war in diesem Thread bereits gepostet zu haben und nichts war zu sehen.
Hier jetzt eine Einfuehrung in Headerkonversion zu schreiben ist mir zu anstrengend. Es ist auch nicht gerade ein einfaches File. Die Kunst besteht hier darin zu wissen was man weglassen muss. Ein Grossteil des Files ist aber eher harmlos. Meld dich mal direkt bei mir robert_marquardt att gmx dott de Dann koennen wird das gemeinsam Schritt fuer Schritt machen. Danach kannst du ja daraus eine Anleitung schreiben und hier posten. |
Re: delphi-plugin für C++ Game-Engine?
Zitat:
[edit] auf den zweiten Blick hat sich das Veto erledigt :) [/edit] |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:20 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