AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Daten zwischen C++ und Delphi-Programm austauschen
Thema durchsuchen
Ansicht
Themen-Optionen

Daten zwischen C++ und Delphi-Programm austauschen

Ein Thema von stefanahrens · begonnen am 13. Nov 2008 · letzter Beitrag vom 20. Nov 2008
Antwort Antwort
Seite 1 von 2  1 2      
stefanahrens

Registriert seit: 9. Jul 2007
15 Beiträge
 
#1

Daten zwischen C++ und Delphi-Programm austauschen

  Alt 13. Nov 2008, 01:16
Moin Moin,

ich habe eine C++ programm, dieses Programm zeigt mit Mitglieder eines Channels, wer redet etc an.
(Der Entwickler würde mich ggf Methoden etc bereitstellen.)
Diese Daten möchte ich in ein Delphiprogramm bekommen, um sie dort zu verarbeiten.

Generell würde es mich interessieren, wie 2 Programme untereinander Daten austauschen

Über eine Antowrt freu ich mich.

MfG

Stefan
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Daten zwischen C++ und Delphi-Programm austauschen

  Alt 13. Nov 2008, 06:39
IPC, Named Pipes, MailSlots, Dateien, Datenbank, TCP/IP-Verbindung, ...
Markus Kinzler
  Mit Zitat antworten Zitat
stefanahrens

Registriert seit: 9. Jul 2007
15 Beiträge
 
#3

Re: Daten zwischen C++ und Delphi-Programm austauschen

  Alt 13. Nov 2008, 08:17
Moin Moin,

was denn so Wortkark am frühen morgen

Danke erstmal für deine Antwort!!

Ich denke das Named Pipes bzw Mailboxen(da nicht synchron) sich ganze interessant anhören und im msdn ganz nett lesen.

Ich werde mich mal an nen kleines Tool machen ums nen bissle zu testen

Danke!

Über weiter Antworten, Anregungen bzw. gute Tuts bin ich dankbar

MfG
  Mit Zitat antworten Zitat
stefanahrens

Registriert seit: 9. Jul 2007
15 Beiträge
 
#4

Re: Daten zwischen C++ und Delphi-Programm austauschen

  Alt 13. Nov 2008, 16:26
Moin Moin,

also ich habe mich dann heute mal ein bissle mehr mit dem Thema beschäfftigt...

Ich bin zu dem Entschluss gekommen, das ich named pipes benutzen möchte, da diese auch asynchron laufen können.

Leider habe ich kein Beispiel, Tut etc gefunden.
Die MSDN Sachen sind in c++ / c und ich habs leider nicht geschafft diese umzuschreiben.
Ich habe auch die Komponenten zum Einbinden hier im Forum gefunden, damit konnte ich bisher leider auch kein Ziel finden

Danke schonmal,

mfg
  Mit Zitat antworten Zitat
Fridolin Walther

Registriert seit: 11. Mai 2008
Ort: Kühlungsborn
446 Beiträge
 
Delphi 2009 Professional
 
#5

Re: Daten zwischen C++ und Delphi-Programm austauschen

  Alt 13. Nov 2008, 16:48
Eine kleine Demo ist angehängt. Wenn Fragen sind, fragen .
Angehängte Dateien
Dateityp: rar pipedemo_941.rar (1,9 KB, 27x aufgerufen)
Fridolin Walther
  Mit Zitat antworten Zitat
stefanahrens

Registriert seit: 9. Jul 2007
15 Beiträge
 
#6

Re: Daten zwischen C++ und Delphi-Programm austauschen

  Alt 13. Nov 2008, 17:32
Hey,

DANKE 0xF30FC7 für die schnelle Antwort.

Leider sagt er, er kennt diese jwawinbase, jwawintype, jwawinnt, jwaaccctrl, jwaaclapi, jwawinerror Units, bzw -.dcu's nicht.

Desweiteren möchte er bei WriteFile

WriteFile(PipeHandle, @Value, 4, @tmp, nil); bei Value eine Variable und bei nil einen Parameter mit dem Tpen.

MfG
  Mit Zitat antworten Zitat
Fridolin Walther

Registriert seit: 11. Mai 2008
Ort: Kühlungsborn
446 Beiträge
 
Delphi 2009 Professional
 
#7

Re: Daten zwischen C++ und Delphi-Programm austauschen

  Alt 13. Nov 2008, 17:37
Ich persönlich benutz nicht die Windows Unit sondern die JEDI API Header (jwa*-Dateien), da diese zum einen vollständiger sind und zum anderen (fast immer) genauer. Zu bekommen sind die Dateien hier:

http://jedi-apilib.sourceforge.net/
Fridolin Walther
  Mit Zitat antworten Zitat
stefanahrens

Registriert seit: 9. Jul 2007
15 Beiträge
 
#8

Re: Daten zwischen C++ und Delphi-Programm austauschen

  Alt 13. Nov 2008, 18:48
KK, jetzt muss ich nur nochmal sehen, wie ich die schön in Delphi eingebunden bekomme

Aber Danke, das scheint zu Funktionieren bzw ES FUNKTIONIERT

Ich mach mal weiter

MfG
  Mit Zitat antworten Zitat
stefanahrens

Registriert seit: 9. Jul 2007
15 Beiträge
 
#9

Re: Daten zwischen C++ und Delphi-Programm austauschen

  Alt 14. Nov 2008, 15:30
Mmh,

diese Zeile verursacht an nem anderen System eine Zugriffverletzung...

GetAclInformation(ACL, @ACL_SIZE, sizeof(ACL_SIZE), AclSizeInformation);

Hast du ne Idee?

MfG
  Mit Zitat antworten Zitat
Fridolin Walther

Registriert seit: 11. Mai 2008
Ort: Kühlungsborn
446 Beiträge
 
Delphi 2009 Professional
 
#10

Re: Daten zwischen C++ und Delphi-Programm austauschen

  Alt 14. Nov 2008, 15:42
Wahrscheinlich liegt es daran, das es bei Dir die Gruppe "Administratoren" nicht gibt . Der PipeServer lässt Verbindungen nämlich nur zu, wenn der Client von einem Benutzer aus dieser Gruppe gestartet wurde. Wenn Du das nicht benötigst (z.B. weil die beiden Anwendungen im selben Userkontext laufen), ließe sich der komplette Quellcode nochmal deutlich vereinfachen.
Fridolin Walther
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 09:35 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