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...")

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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