Passare a una funzione esterna il Puntatore di una Struttura, scritta in Gambas, ottenuto con la funzione VarPtr()
Da Gambas-it.org - Wikipedia.
Versione del 1 mar 2025 alle 19:11 di Vuott (Discussione | contributi) (Creata pagina con "Se a una funzione esterna si intende passare il ''Puntatore'' di una Struttura, scritta in Gambas, ottenuto con la funzione "VarPtr()", anziché direttamente l'istanza della S...")
Se a una funzione esterna si intende passare il Puntatore di una Struttura, scritta in Gambas, ottenuto con la funzione "VarPtr()", anziché direttamente l'istanza della Struttura medesima, bisognerà dichiarare l'Oggetto di tipo della Struttura, da passare, come Globale e usare la parola-chiave "Struct".
Mostriamo un esempio astratto:
Private Extern FunzioneEsterna(p As Pointer) ' Passa un Puntatore anziché l'Oggetto del tipo della Struttura Public Struct STRUTTURA b As Byte c As Short End Struct Private variabile_struttura As Struct STRUTTURA Public Sub Main() FunzioneEsterna(VarPtr(variabile_struttura)) End