Datenaustausch zwischen C++ und Purebasic

Fragen zu allen anderen Programmiersprachen.
SBond
Beiträge: 266
Registriert: 22.05.2013 20:35
Computerausstattung: armseliger Laptop, mit wenig RAM und noch weniger CPU-Leistung. ...und die Grafikkarte.... ....naja.. da male ich doch lieber selber.
Wohnort: nahe Wolfsburg

Datenaustausch zwischen C++ und Purebasic

Beitrag von SBond »

Hallo Leute,

bin nach langer Zeit mal wieder im Forum :mrgreen:
Wisst ihr ob und wie man Daten zwischen C++ und PureBasic austauschen kann? Auf Arbeit programmiere ich mit C++ an einem Projekt und privat mit PureBasic. Meistens sind kleine Lösungen mit PureBasic schneller umzusetzten als mit C/C++ (z.B. Diagramme visualisieren oder Debugausgaben). Allerdings muss ich diese dann mit Daten aus der C++-Laufzeitumgebung füttern.

Bisher habe ich es mit einer quick-and-dirty-Methode gemacht:

1. C++ schreibt (bzw. überschreibt) kontinuierlich Daten in eine Datei (z.B. ini-Datei)
2. PureBasic liest diese Daten kontinuierlich ein
3. PureBasic verarbeitet Daten und stellt diese in irgendeiner Form dar.

Nun, das verwenden einer Datei ist nicht gerade eine elegante Möglichkeit Daten auszutauschen. Das geht doch bestimmt auch auf Arbeitsspeicherebene.
Bei den Daten handelt es sich immer um einfache Zahlen oder Zeichenketten, also keine C++-Objekte.

Habt ihr einen Tipp für mich?

viele liebe Grüße,
SBond
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D
Benutzeravatar
Bisonte
Beiträge: 2427
Registriert: 01.04.2007 20:18

Re: Datenaustausch zwischen C++ und Purebasic

Beitrag von Bisonte »

Eventuell wäre Shared Memory das richtige Stichwort. (Zumindest für Windows hatte TS-Soft mal was ersonnen...)

Und falls das mit dem File bleiben soll.... eine winzige RAM Disk anlegen mit ImDisk und dort das schreiben und lesen machen um Platten zu schonen ;)
JHPJHP hatte im englischen Forum ein Interface für ImDisk gebastelt.
PureBasic 6.04 LTS (Windows x86/x64) | Windows10 Pro x64 | Asus TUF X570 Gaming Plus | R9 5900X | 64GB RAM | GeForce RTX 3080 TI iChill X4 | HAF XF Evo | build by vannicom​​
SBond
Beiträge: 266
Registriert: 22.05.2013 20:35
Computerausstattung: armseliger Laptop, mit wenig RAM und noch weniger CPU-Leistung. ...und die Grafikkarte.... ....naja.. da male ich doch lieber selber.
Wohnort: nahe Wolfsburg

Re: Datenaustausch zwischen C++ und Purebasic

Beitrag von SBond »

vielen Dank. :mrgreen:

ich werde mir das mal anschauen :)


viele Grüße,
SBond
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D
Benutzeravatar
Danilo
-= Anfänger =-
Beiträge: 2284
Registriert: 29.08.2004 03:07

Re: Datenaustausch zwischen C++ und Purebasic

Beitrag von Danilo »

Warum machst Du keine DLL (entweder mit PB oder mit C++), die Du dann in das
jeweils Andere integrierst?
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
SBond
Beiträge: 266
Registriert: 22.05.2013 20:35
Computerausstattung: armseliger Laptop, mit wenig RAM und noch weniger CPU-Leistung. ...und die Grafikkarte.... ....naja.. da male ich doch lieber selber.
Wohnort: nahe Wolfsburg

Re: Datenaustausch zwischen C++ und Purebasic

Beitrag von SBond »

ja. habe dahingehend auch schon einen Tipp bekommen.

das ist wahrscheinlich das beste :)
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D
Antworten