Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi C++ Plugin-Code in Delphi (DLL) (https://www.delphipraxis.net/123029-c-plugin-code-delphi-dll.html)

napsterxx 26. Okt 2008 09:13


C++ Plugin-Code in Delphi (DLL)
 
Hi alle zusammen,
vielleicht kann man aus meinen älterne Beiträgen schon rauslesen, was mein Anliegen ist.
Es gibt ein Programm namens Garena, und dieses stellt eine Schnittstelle via Plugin zu verfügung.

Der Download: http://econ-projects.com/GarenaPDK.zip

Ich habe wirklich schon alles durchsucht, und bin auch auf zwei hilfreiche links gestoßen in welchem von einer *.obj Datei und ein anderes Mal von einer DLL die rede ist. Ich habe mir also einen C+++ Kompiler (DevCPP) gedownloaded und wollte den Quelltext zu einer DLL kompilieren, sodass ich anschließend damit in Delphi arbeiten kann.
Natürlich besteht auch die Möglkichkeit alles in Delphi zu übersetzen, jedoch sind hierfür meine C-Kentnisse nicht ausreichend.

Meine Bitte an jemand. Entweder diesen Code zu übersetzen, ihn als DLL oder obj Datei zu kompilieren oder mir sonst irgendwie helfen.

mkinzler 26. Okt 2008 09:18

Re: C++ Plugin-Code in Delphi (DLL)
 
Wenn die Dll eine echte Dll ist (ohne proprietäre VC-Erweiterungen) dann kannst du diese problemlos in Delphi verwenden

napsterxx 26. Okt 2008 09:20

Re: C++ Plugin-Code in Delphi (DLL)
 
Aber ich brauche doch zunächst eine DLL :D Ich habe ja keine, mit DevC++ konnte ich das irgendwie nicht kompilieren.

mkinzler 26. Okt 2008 09:31

Re: C++ Plugin-Code in Delphi (DLL)
 
Der Source ist auch nur ein Wrapper für die Dll für VC
Handelt es sich um
http://www.garena.com/ ?

napsterxx 26. Okt 2008 09:33

Re: C++ Plugin-Code in Delphi (DLL)
 
Dann brauche ich also VisualC++?

mkinzler 26. Okt 2008 09:35

Re: C++ Plugin-Code in Delphi (DLL)
 
Kommt wie gesagt auf die Dll an

napsterxx 26. Okt 2008 09:37

Re: C++ Plugin-Code in Delphi (DLL)
 
Ehrlich gesagt stehe ich gerade etwas auf dem Schlauch. Ich habe keine DLL. Ich möchte eine welche in Delphi verwenden kann und aus welcher ich dann die Funktionen aufrufen kann.

mkinzler 26. Okt 2008 09:40

Re: C++ Plugin-Code in Delphi (DLL)
 
Handelt es sich um die Plattform, welche ich oben gepostet habe?
Wie gesagt, den Download, den du oben gepostet hast, ist nur eine Wrapper um eine Dll. Ohne diese geht es nicht

Uwe Raabe 26. Okt 2008 09:46

Re: C++ Plugin-Code in Delphi (DLL)
 
Mir ist zwar noch nichr ganz klar, was du am Ende erreichen willst, aber ich interpretiere das mal so, daß du die Dateien aus dem GarenaPDK.zip zu einer DLL kompilieren willst. Das wird aber nicht gehen, da es sich hierbei lediglich um die Header-Dateien handelt, also um die Schnittstelle, die ein Plug-In implementieren muss, um von Garena erkannt zu werden. Dies ist ungefähr mit dem Interface-Teil einer Delphi-Unit vergleichbar.

Wenn du uns jetzt noch sagst, was du überhaupt vor hast, dann können wir dir vielleicht auch weiterhelfen.

napsterxx 26. Okt 2008 09:47

Re: C++ Plugin-Code in Delphi (DLL)
 
Achso, tut mir leid, ich habe nicht geschnallt, dass du gemeint hast, dass eine DLL benötigt wird. Es gibt extrem viele DLLs bei dem Programm aber frage mich nicht welche es ist. Es gibt eine DLL namens: PluginKernel.dll
Die anderen heißen alle nur "Cafelogin.dll", oder "SkinManager.dll"

Habe mir diese DLL mit DLLExport v.2.0 von Luckie angeschaut, sie exportiert 8 funktionen allerdings werden mir die Namen der Funktionen nicht angezeigt.

@Uwe Raabe
Ich will am Ende einfach nur ein Plugin schreiben welches eine Message zeigt 'Hello World' oder was auch immer.

Glaube nun ist mir klar das man es gar nicht als DLL kompilieren kann. Jetzt stellt sich mir die Frage: Muss ich wirklich alles übersetzen?


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 Uhr.
Seite 1 von 3  1 23      

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