Ich möchte in der Lage sein, von einer beliebigen R-Verbindung (im Sinne von ?connections
) zu lesen, die vom Benutzer an eine R-Funktion übergeben werden würde und dann nach unten einige C-Code über .Call
.R: Lesen von einer bestehenden Verbindung im kompilierten Code
Die R-API gibt in der Datei R_ext/Connections.h
eine Funktion R_ReadConnection
an, die einen Zeiger auf eine Rconn
-Struktur als erstes Argument verwendet, und tut, was ich will. Die Struktur selbst ist auch in diesem Header definiert, aber ich sehe keine Möglichkeit, eine Struktur dieses Typs abzurufen, abgesehen von getConnection
(die C-Funktion), die nicht Teil der API ist. Soweit ich das beurteilen kann, zeigt der mit der Verbindung verknüpfte externe Zeiger auch nicht direkt auf die Struktur.
Also, könnte mir bitte jemand sagen, ob es eine unterstützte Möglichkeit gibt, eine geeignete in einen Zeiger auf die zugehörige Rconn
Struktur zu konvertieren?
Vielen Dank im Voraus.
Wie lautet der richtige Weg, um dies von R aus aufzurufen? Wäre es '.Call (" myfunction ", textConnection (LETTERS))?' – logworthy
Ja, das sollte funktionieren. –