Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    76

    Scorrere array con puntatore "alla c" in VB6?

    Ciao a tutti,
    come da titolo volevo sapere se è possibile passare per riferimento una cella dell'array e poi scorrere da quella cella n posti come farei in c?

    In sostanza ho un metodo in c, che vorrei convertire 1:1 in questo modo:

    scorriArray(ByRef array(12) As Integer, ByVal nPosti As Integer)

    Sono obbligato a convertirlo invece in:

    scorriArray(ByRef array() As Integer, ByVal startIndex As Integer, ByVal nPosti As Integer)

    Passando quindi un terzo parametro che indica la posizione di partenza?

    Ovviamente non mi limiterei a scorrerlo, ma dovrei inserire/leggere dei valori in quelle posizioni.

  2. #2
    Utente di HTML.it L'avatar di torn24
    Registrato dal
    Aug 2008
    Messaggi
    551
    Non esistono i puntatori in vb6, quindi non puoi convertire una funzione in C che ne fa uso, in una in vb6 equivalente, hai trovato il modo per risolvere il problema aggiungendo un parametro, a mio avviso è una cosa soddisfacente

    Il vb6 superava i limiti del linguaggio permettendo di usare dll scritte in altri linguaggi, quindi se proprio vuoi usare quella funzione, potresti creare una dll in linguaggio C, richiamarla in Vb6 e usarla, Ma IO non lo farei per una cosa cosi banale...
    Tecnologia

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    76
    Quote Originariamente inviata da torn24 Visualizza il messaggio
    Non esistono i puntatori in vb6, quindi non puoi convertire una funzione in C che ne fa uso, in una in vb6 equivalente, hai trovato il modo per risolvere il problema aggiungendo un parametro, a mio avviso è una cosa soddisfacente

    Il vb6 superava i limiti del linguaggio permettendo di usare dll scritte in altri linguaggi, quindi se proprio vuoi usare quella funzione, potresti creare una dll in linguaggio C, richiamarla in Vb6 e usarla, Ma IO non lo farei per una cosa cosi banale...
    Ok perfetto grazie mille...
    Io infatti dovrei sostituire una dll con un'altra e la "firma" del metodo era quella "alla c", perchè immagino fosse proprio come dici tu...cioè la dll precedente fosse sviluppata in c e quindi bastava passare il puntatoe alla cella...

    Quindi il passaggio per riferimento in VB6 è esclusivamente un modo per "risparmiare memoria" e non per utilizzare i puntatori?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da Mrk31 Visualizza il messaggio
    non per utilizzare i puntatori?
    Te l'ha detto ... Non esistono i puntatori in VB6 ...

    O meglio, esiste qualcosa ma dovresti anche usare delle API e non mi pare il caso.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.