Oppure

Loading
27/11/11 22:05
peppino84
ciao ragazzi
sono afflitto da un problemino di cui tanto se ne parla ma che non riesco a risolvere
ho creato un exe standard con VB6 su XP
questo funziona su tutti gli XP mentre su Vista e Seven:

Run-time error 339
Component tacctl32.ocx or one of its dependenciers not correctly registered: a file is missing or invalid

a questo punto ho registrato

regsvr32 c:\windows\system32\TABCTL32.ocx

ho ricreato il file exe ma portandolo su Seven continua a darmi l'errore

ho anche provato a registrare il tabctl32.ocx sul seven .... ma niente
l'errore persiste ....

ho 2 quesiti:
1) questo file deve essere registrato sul computer su cui c'è seven?
2) dato che il mio è un exe, non dovendo effettuare installazioni è possibile attivare questa registrazione direttamente sul pc in uso all'avvio dell'exe?? , sempre se questo serva....

magari c'è un modo alternativo di superare questo ostacolo ...

grazie per l'attenzione
ciao cari



aaa
27/11/11 23:30
Nullable
Ma il file ocx dopo averlo registrato lo hai messo nella stessa cartella del tuo programma ?
aaa
28/11/11 0:24
peppino84
no ....
ho solo eseguito il
regsvr32 c:\windows\system32\TABCTL32.ocx

cosa dovrei fare??
e dove?? sul mio pc con xp prima di creare l'eseguibile oppure sull'altro su cui c'è il seven?

aiuto ... impazzisco
grazie
aaa
28/11/11 8:29
mattia1481
Non ci sono problemi di compatibilità tra i programmi scritti in VB6 e il sistema operativo Seven, il problema è sicuramente nel modo in cui distribuisci il tuo eseguibile.
Nell'IDE di VB6 c'è un Wizard per la corretta distribuzione dei software, il file .cab prodotto da esso nel momento in cui verrà lanciato,registrerà e copierà nel computer di destinazione tutti i componenti necessari per il corretto funzionamento del tuo prodotto.

Ciao.
Ultima modifica effettuata da mattia1481 28/11/11 8:31
aaa
28/11/11 15:01
peppino84
ciao mattia ...
questa tua risposta mi ha sollevato tantissimo !!!!
ma non so come fare a far generare questo CAB ...
tutte le guide che ho visto sono molto vaghe e si fa spesso riferimento ad applicazioni con pacchetti di installazione ....
ma il mio è un exe !!!!!
cosa posso fare ?
grazie !!!
aaa
28/11/11 15:28
mattia1481
Se hai installata sul tuo pc la versione Profeeeescional, occhio e croce devi fare così (ti scrivo "occhio e croce" poiché io non ce l'ho più installata quella versione di VB):

> Start
----> Tutti i programmi
--------> Visual Basic 6
------------> Strumenti
----------------> Creazione guidata pacchetti di distribuzione

e segui le indicazioni del Wizard.

Ciao
aaa
28/11/11 18:55
peppino84
grande Mattia !!!!!
in parte il problema è risolto
ho fatto come hai detto ma cosi mi ha creato un pacchetto di installazione mentre io credevo che non fosse necessario doverlo poi installare sul seven (credevo restasse un semplice exe)
in ogni caso facendo l'installazione sul seven mi fa finalmente aprire il programma
ma quando faccio partire il calcolo mi da un errore di runtime 91
ho provato a farlo con una versione più vecchia del mio codice e funziona perfettamente!!!!!
immagino che il problema sia dovuto alla presenza di oggetti OLE e di SStab che non c'erano nell'ultima versione ... anche se mi sembra strano ...
tu che ne pensi???
comunque ti ringrazio immensamente ... è stata una svolta !!!

P.S.: se vuoi ti mando il progetto
aaa
28/11/11 19:06
mattia1481
E' stato un piacere aiutarti.
Non disturbarti a mandarmi il codice del tuo progetto, ti ringrazio ma non avrei il tempo per starci dietro, ne ho già poco per i miei -.-

Mi permetto di darti un consiglio: passa al più presto (se non lo hai già fatto) alla versione .Net di VB, questa sarebbe davvero una svolta per i tuoi progetti, un salto di qualità...vedrai, è così articolato rispetto al VB6 che sarà anche un grande stimolo per la tua creatività.

Ciao.
aaa