Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    23

    Void* in VB ??? come si fa ?

    Ciao ragazzi... premetto che non sono ferratissimo di programazione in C++ ( e a dir la verità neanche in altri linguaggi... ), vi faccio una domada conto terzi:

    Che tipo di variabile devo istanziare in VB che possa fungere da argomento per una funzione che in C++ richiede un parametro void* ??

    Per capirci... : devo usare funzioni da una Dll scritta in c++
    in un caso particolare, una di queste, richiede un parametro di tipo void* (in C++). ho provato a definire tipi diversi di variabile in VB ma senza ohimé cambiare il verdetto del compilatore:
    Il tipo non è mai corretto!

    Heeeeeeeeeeelllllllpppppppp!

    in fede,

    darxstar
    darxstar

  2. #2
    una funzione void in c non ha un valore di ritorno
    infatti non ci troverai dentro

    return qualcosa;

    diciamo che assomiglia ad una subroutine
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    23
    ... magari mi sono spiegato male...

    void non è il valore di ritorno della funzione C++!

    la funzione C++ richiede gli sia PASSATO un PARAMETRO di tipo void* (Puntatore a Void)

    in vb come la posso usare una funzione così??


    ri-grazie...
    darxstar

  4. #4
    scusa non avevo visto l'asterisco
    puntatori in vb mmmmmhh
    prova un byref il nome della funzione
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2000
    Messaggi
    23
    il compilatore insiste che il tipo della variabile (per valore o per riferimento) non è corretto per ricevere quello che la funzione C++ inserisce in tale variabile...

    Questo è quanto dichiarato nell'header file della Dll:

    typedef void *XX_MYVAR;
    XX_RETVALXX_funzioneC( OUT XX_MYVAR;*xxArgomento2 );


    chiamando la funzione da VB come dovrò dichiarare XX_MYVAR per far contento il compilatore ?
    darxstar

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.