se fosse possibile creare una libreria si potrebbe richiamare la funzione con extern
In Gambas la risorsa
Extern consente di dichiarare, per il suo uso effettivo, una funzione esterna contenuta in una libreria dinamica condivisa .so (
shared library), scritta in linguaggio C o C++ .
Aggiungo che esiste una specifica libreria dinamica (libpython3.4m.so.1.0), che fa da interfaccia in C per utilizzare le risorse di Python nei sorgenti di C.
Un semplice esempio di suo uso in Gambas è il seguente:
Library "libpython3.4m:1.0"
' (double) PyOS_string_to_double(const char *str, char **endptr, PyObject *overflow_exception)
' Convert a string s to a double.
Private Extern PyOS_string_to_double(strs As String, endptr As Pointer, overflow_exception As Pointer) As Float
Public Sub Main()
Dim f As Float
f = PyOS_string_to_double("123.456789", 0, 0)
Print f
End