Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C#] traduzione di "Fixed" da C# a VB.net

    Non conosco il C# e sto cercando di recuperare alcune routines da un listato traducendole in VB.net col traduttore on line di Developerfusion. com, che normalmente funziona bene.

    però c' è una istuzione ( Fixed ) che non viene tradotta:

    codice:
    fixed ( TBBUTTON* pTBButton = & tbButton )
       {
    	IntPtr ipTBButton = new IntPtr( pTBButton );
    in quanto viene tradotta in:

    codice:
    Dim ipTBButton As New IntPtr(pTBButton)
    ed ottengo un errore "pTBButton non dichiarato"

    La cosa strana (ma non conosco il C#) è che nemmeno nel listato C# pTBButton è dichiarato... compare solo ed unicamente nelle due righe di codice sopra riportate

    Probabilmente è proprio quella la dichiarazione del suo valore... ma perché non viene tradotta??

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    Non esiste un equivalente diretto dell'istruzione Fixed perché in VB.NET non esiste il concetto di puntatori. L'istruzione Fixed imposta un puntatore a una variabile gestita e ne impedisce una riallocazione della stessa durante un GC.
    Nel tuo caso inizializzi e blocchi un puntatote pTBButton e lo agganci alla variabile tbButton per poi utilizzarlo per instanziare una variabile di tipo IntPtr.

    Guarda questa discussione.
    Sbagliare è umano, perseverare è diabolico.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.