Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: g.grandi - 18 Luglio 2013, 18:43:15

Titolo: E' possibile usare una classe scritta in C++ in Gambas?
Inserito da: g.grandi - 18 Luglio 2013, 18:43:15

Ora che sono riuscito ad utilizzare le funzioni C in Gambas, mi chiedevo se potevo fare un passo un po più lungo ed usare pure le classi che ho creato in C++. Documentandomi in giro ho letto che i componenti di Gambas possono essere scritti pure in C/C++ e pensavo quindi di convertire le classi C++ in componenti; ma non so da dove cominciare... Qualcuno della comunità ha già fatto qualcosa del genere?

Grazie
Giovanni
Titolo: Re: E' possibile usare una classe scritta in C++ in Gambas?
Inserito da: vuott - 18 Luglio 2013, 18:52:00
Ora che sono riuscito ad utilizzare le funzioni C in Gambas,

Suppongo tu abbia prodotto tue librerie condivise .so e richiamate le funzioni con Extern. Giusto ?



...pensavo quindi di convertire le classi C++ in componenti; ma non so da dove cominciare...

Non so se qualcuno l'ha già fatto. Il mio suggerimento è di fare delle prove.

Posso segnalarti (non so se l'hai già vista) la pagina della documentazione ufficiale:
http://gambaswiki.org/wiki/comp
http://gambaswiki.org/wiki/dev/gambas

e qui:
http://www.gambas-it.org/smf/index.php?topic=3684.0

https://www.gambas-it.org/wiki/index.php/Creare_un_Componente_per_Gambas_scritto_in_linguaggio_C


Facci sapere se fai dei passi avanti.   :coder:
Titolo: Re: E' possibile usare una classe scritta in C++ in Gambas?
Inserito da: g.grandi - 18 Luglio 2013, 22:59:03

Si. Ho creato le librerie condivise (.so)  che richiamo con Extern e tutto funziona a meraviglia. Ma una classe è una cosa molto più complessa di una funzione. Per questo ho pensato alla trasformazione in componente... Proverò a fare qualche esperimento e nel caso riesca ad ottenere qualche risultato, lo comunico volentieri.

Ciao
Giovanni
Titolo: Re: E' possibile usare una classe scritta in C++ in Gambas?
Inserito da: vuott - 18 Luglio 2013, 23:02:20

Si. Ho creato le librerie condivise (.so)  che richiamo con Extern e tutto funziona a meraviglia.

Sì, con le librerie .so autoprodotte, ma anche utilizzando le funzioni di quelle librerie già esistenti, si possono fare delle cose interessanti  :D : anche superare dei limiti attuali di Gambas !

 :ciao: