AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi C++ Dll mit exportierten Klassen von Delphi aus verwenden?
Thema durchsuchen
Ansicht
Themen-Optionen

C++ Dll mit exportierten Klassen von Delphi aus verwenden?

Ein Thema von ULIK · begonnen am 26. Nov 2009 · letzter Beitrag vom 26. Nov 2009
Antwort Antwort
Benutzerbild von ULIK
ULIK

Registriert seit: 25. Sep 2006
Ort: Regensburg
416 Beiträge
 
Delphi 11 Alexandria
 
#1

C++ Dll mit exportierten Klassen von Delphi aus verwenden?

  Alt 26. Nov 2009, 12:59
Hi,

ich habe von einem Hardwarehersteller ein SDK bekommen, das aus einer C++ DLL, einer zugehörigen .lib Datei und einem Headerfile besteht. Das Headerfile enthält allerdings hauptsächlich Klassendefinitionen:

Code:
// defines
#ifdef _WIN32
#ifdef SBSDK_EXPORTS
#define SBSDK_API __declspec(dllexport)
#elif SBSDK_AS_LIBRARY
#define SBSDK_API
#else
#define SBSDK_API __declspec(dllimport)
#endif
#else // #ifdef _WIN32
#define SBSDK_API
#endif // #ifdef _WIN32

...

class CSBSDK2EventHandler
{
public:
   SBSDK_API virtual ~CSBSDK2EventHandler() {};

   // Parameter names are commented out to stop unused parameter warnings on Mac.
   // When you implement one of these uncomment the parameter names in your code.

   // Projected (X,Y) events.
   SBSDK_API virtual void OnXYDown(int /*x*/, int /*y*/, int /*z*/, int /*iPointerID*/){};
...
};
Kann man dieses Headerfile irgendwie nach Delphi übersetzen, so daß die Dll von Delphi aus verwendet werden kann? Gibt es dazu irgendwelche Tutorials/Links? (Wie man normale Funktionen/Prozeduren importiert, weis ich. Ich scheiter nur gerade an den Klassen)


vielen Dank,
Uli
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: C++ Dll mit exportierten Klassen von Delphi aus verwende

  Alt 26. Nov 2009, 13:01
AFAIK geht das nicht. Du muss in C++ dir noch einen Wrapper schreiben der dann nur noch C-Kompatible Funktionen verwendet. C++-Klassen können nicht direkt verwendet werden!
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von ULIK
ULIK

Registriert seit: 25. Sep 2006
Ort: Regensburg
416 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: C++ Dll mit exportierten Klassen von Delphi aus verwende

  Alt 26. Nov 2009, 13:34
Hab's befürchtet

Aber Danke für die Antwort.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:14 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