Thread [PEARL] Übergabe von Variable aus C++ nach Pearl (5 answers)
Opened by docsnyder at 2007-07-11 17:05

Gast Gast
 2007-07-11 16:40
#10083 #10083
Hi,
ich würde gerne wissen wie ich eine Variable (String also Zeichenfolge) die in einem C++ Skript steckt in einem Pearl Programm weiter verwenden kann.
Bsp:
Ich habe ein kleines C++ Skript das Via gpib mit einen Multimeter kommuniziert. Dazu führe ich "gpib.exe "befehl der gesendet werden soll aus"". Das habe ich alles soweit hinbekommen auch die Antwort des Multimeters wird als Char gespeichert und ausgegeben.
Nun will ich aber mit Pearl eine Nutzerfreundliche Optischeoberfläche erstellen darüber kann ich auch befehle versenden mit dem C-Skribt als unterprogramm aber ich bekomme die Messwerte die es zurückschickt nicht übernommen und von pearl angezeigt.

Mir fällt zur zeit nur die Möglichkeit ein das ganze in eine Datei zwischen zu speichern und von Pearl wieder auszulesen. Das würde ich aber nur sehr ungern machen da es auf verschieden Rechnern und Systemen laufen soll und da ist das immer so eine sache mit Pfaden und Verzeichnissen. Hab ein bisschen gegoogelt und das entdeckt:



Anschluß für C-Unterprogramme an PEARL-Programme:
SPC XYZ ENTRY_C(...) RETURNS(...) GLOBAL;
...
A=XYZ(...);
Beim Aufruf des Unterprogrammes werden die Parameter auf den Stack gelegt. Der Rückgabewert ist in D0 enthalten. Nicht möglich ist die Übergabe von Feldern mit Feldbeschreibungsblöcken, da C diese nicht kennt. An C-Unterprogramme müssen Felder wie ein Skalar übergeben werden. Beim Aufruf ist dann das erste Feldelement einzutragen.


Kann mir nur leider ohne ein Beispiel keine Rheim darauf machen habt ihr nen Tipp?
Please Help!

View full thread [PEARL] Übergabe von Variable aus C++ nach Pearl