Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - compatibilità degli exe con Windows Vista e 7
Forum - Visual Basic 6 - compatibilità degli exe con Windows Vista e 7

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
peppino84 (Normal User)
Rookie


Messaggi: 27
Iscritto: 11/09/2010

Segnala al moderatore
Postato alle 23:05
Domenica, 27/11/2011
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




PM Quote
Avatar
Nullable (Normal User)
Expert


Messaggi: 217
Iscritto: 12/07/2011

Segnala al moderatore
Postato alle 0:30
Lunedì, 28/11/2011
Ma il file ocx dopo averlo registrato lo hai messo nella stessa cartella del tuo programma ?

PM Quote
Avatar
peppino84 (Normal User)
Rookie


Messaggi: 27
Iscritto: 11/09/2010

Segnala al moderatore
Postato alle 1:24
Lunedì, 28/11/2011
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

PM Quote
Avatar
mattia1481 (Member)
Pro


Messaggi: 84
Iscritto: 03/11/2008

Segnala al moderatore
Postato alle 9:29
Lunedì, 28/11/2011
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 il 28/11/2011 alle 9:31
PM Quote
Avatar
peppino84 (Normal User)
Rookie


Messaggi: 27
Iscritto: 11/09/2010

Segnala al moderatore
Postato alle 16:01
Lunedì, 28/11/2011
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 !!!

PM Quote
Avatar
mattia1481 (Member)
Pro


Messaggi: 84
Iscritto: 03/11/2008

Segnala al moderatore
Postato alle 16:28
Lunedì, 28/11/2011
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

PM Quote
Avatar
peppino84 (Normal User)
Rookie


Messaggi: 27
Iscritto: 11/09/2010

Segnala al moderatore
Postato alle 19:55
Lunedì, 28/11/2011
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

PM Quote
Avatar
mattia1481 (Member)
Pro


Messaggi: 84
Iscritto: 03/11/2008

Segnala al moderatore
Postato alle 20:06
Lunedì, 28/11/2011
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.

PM Quote
Avatar
peppino84 (Normal User)
Rookie


Messaggi: 27
Iscritto: 11/09/2010

Segnala al moderatore
Postato alle 14:14
Mercoledì, 30/11/2011
ciao mattia
scusa se nn ho risposto prima ma mi si è rotto il router
grazie per il consiglio
il fatto è che non sono un programmatore
sono un quasi ingegnere navale e cerco solo di fare qualche applicazioncina che mi possa servire a risolvere dei sistemini abbastanza semplici
il tutto è amatoriale ... è diventato un hobby
mi ci sono voluti circa 2 anni per arrivare ad imparare (discretamente) il linguaggio VB6 ed ora passare al .net mi spaventa in quanto dovrei ricominciare da capo (non so quanto sia diverso)
comunque terro in seria considerazione il tuo consiglio
grazie ancora
buon lavoro

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo