AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

C++ Code in Delphi verwenden?

Ein Thema von Errraddicator · begonnen am 30. Jun 2008 · letzter Beitrag vom 1. Jul 2008
 
Benutzerbild von OldGrumpy
OldGrumpy

Registriert seit: 28. Sep 2006
Ort: Sandhausen
941 Beiträge
 
Delphi 2006 Professional
 
#7

Re: C++ Code in Delphi verwenden?

  Alt 30. Jun 2008, 16:55
C++ Klassen kannst Du nicht direkt verwenden, bei Funktionen "kommt es drauf an". Schreibe Dir einen Wrapper für Deine C++ Klasse, der intern eine Instanz deiner C++ Klasse erzeugt und dann Zugriff auf die Memberfunktionen über eine "nackte" API in plain C ermöglicht. Diese nach aussen sichtbaren Funktionen kannst Du dann mittels entsprechender Deklaration auch von Delphi aus benutzen. Solltest Du mehrere Instanzen benötigen, so erweitere das plain C-Interface so dass der Aufrufer einzelne Instanzen erzeugen kann und für jede erzeugte Instanz einen Referrer mitbekommt. Mittels des Referrers kann dann über das plain C-Interface mit mehreren Instanzen der C++ Klassen gearbeitet werden. Dirty Hack, funzt aber passabel. Eleganter aber auch wesentlich arbeitsintensiver wäre es, das ganze via COM zu realisieren.

//EDIT: Jetzt hatte ich diesen Beitrag halb fertig mehrere Stunden offen und es hat sich im Prinzip in der Zwischenzeit schon gegessen
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet. " (Henning Richter)
  Mit Zitat antworten Zitat
 


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:31 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