Hallo Leute,
bin nach langer Zeit mal wieder im Forum
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
Datenaustausch zwischen C++ und Purebasic
-
- 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
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
Re: Datenaustausch zwischen C++ und Purebasic
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.
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.10 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
-
- 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
vielen Dank.
ich werde mir das mal anschauen
viele Grüße,
SBond
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
Re: Datenaustausch zwischen C++ und Purebasic
Warum machst Du keine DLL (entweder mit PB oder mit C++), die Du dann in das
jeweils Andere integrierst?
jeweils Andere integrierst?
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
-
- 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
ja. habe dahingehend auch schon einen Tipp bekommen.
das ist wahrscheinlich das beste
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