Differenze tra le versioni di "Scrivere una libreria esterna che ritorna un Vettore di tipo char"
Da Gambas-it.org - Wikipedia.
(Creata pagina con 'Di seguito è mostrato un esempio, nel quale la funzione esterna della libreria in C ritorna un Vettore di tipo "char". Codice C: char a[4]; char *prova() { a[0]...') |
|||
Riga 2: | Riga 2: | ||
− | Codice C: | + | Codice della libreria esterna in C: |
char a[4]; | char a[4]; | ||
Versione delle 03:32, 11 mar 2014
Di seguito è mostrato un esempio, nel quale la funzione esterna della libreria in C ritorna un Vettore di tipo "char".
Codice della libreria esterna in C:
char a[4]; char *prova() { a[0] = 'p'; // assegna un carattere per ciascun elemento del vettore di tipo "chr" a[1] = 'e'; a[2] = 'r'; a[3] = 'a'; return a; // ritorna l'indirizzo del vettore "a" }
Codice Gambas:
Library "/tmp/libprovaC" Private Extern prova() As Pointer Public Sub Main() Dim p As Pointer Shell "gcc -o /tmp/libprovaC.so " & Application.Path & "/libprovaC.c -shared -fPIC" Wait p = prova() Print string@(p) End