Newsgroup: it.comp.lang.visual-basic
Titolo: Problema 'vecchio'; da VB3 a VB5

Sto tentando di aggiornare un vecchio programma scritto in VB3 che
utilizza alcune VBX a 16 bits
VB5  usa la tecnologia OCX a 32 bit. 
Come posso fare. Esistono wrapper o tool di conversione ?
Grazie !!!

Non saprei aiutarti più di tanto, perchè la mia esperienza vubbiana
parte da vb 4, ma non ho mai fatto il porting da release precedente,
quindi non mi è nemmeno mai capitato di cercare tool che lo facessero.
Sò però che buona parte dei vecchi vbx, nel 4.0 erano disponibili
tanto in versione vbx che ocx, quindi facile che - con ovvi cambiamenti
di interfaccia - gli stessi ocx per buona parte ci siano già.
Si tratta solo di trovarli e perderci un bel pò di tempo per aggiornare
righe di codice, ma generalmente microsoft ha sempre cercato almeno
sotto questo aspetto di mantenere le interfaccie identiche di versione
in versione, quindi non credo che dovresti trovare tanta difficoltà.
Comunque, scherzi a parte, anche che esistesse un tool, sarebbe sempre
implicito che tu alla fina controlli e ricontrolli il codice, tanto vale
allora
fare un porting a manina.
-- 
Saluti
Andrea Moro

 ha scritto nel messaggio
news:umcblvcbant8tt4bn...@4ax.com...

Un file .mak è 'formalmente' leggibile da vb5.
VB5 se ne accorge, al punto che prima di salvare ti dice che il nuovo
formato di salvataggio no è compatibile col precedente, quindi tieniti
una copia del progetti.
Anche il codice è compatibile al 100%, perché la compatibilità verso
il basso (al di fuori di .NET, che è una cosa diversa da VB) è sempre
stata garantita e mantenuta da MS.
Anche le principali VBX sono state portate a 32 bit.
Non serve quindi alcunché: apri il file .mak e lo ricompili.
Ma.....
Se usi una VBX 'proprietaria' e non hai l'equivalente OCX a 32 bit il
tuo progetto non lo ricompilerai mai.
All'epoca feci un 'magheggio' che consentiva alle VBX a 16 bit di
funzionare anche con VB5... Praticamente si riuscivano ad incorporare
in una OCX a 32 bit, ed il compilatore, non andando troppo per il
sottile, non se ne accorgeva. Ma era proprio uno sporco barbatrucco.
Che comunque funzionava.
-> GbC|
www.gbcweb.com

 formato di salvataggio no è compatibile col precedente, quindi tieniti
[CUT]
A parte il problema dei VBX-OCX, aggiungerei che il prog deve
essere stato salvato dal VB3 in formato testo.
Il formato binario di VB3 non è leggibile da altri programmi, AFAIK.
Un altra cosa: vado a memoria perché è roba di anni fa, ma mi pare
di ricordare che aprendo un VB3 col VB4 ci fosse un'opzione di
aggiornamento da 16 a 32 bit, con sostituzione dei VBX con i
corrispondenti OCX dove esistenti. Se non mi sono bevuto qualcosa :-),
magari conviene fare il passaggio VB3-->VB4, aggiustare il possibile,
poi fare il VB4--VB5, che è praticamente lineare.
******************
P.S per GbC: Hai mica ricevuto una mia mail sul problema dei
controlli VB5-6 ?
******************
Bye, G.

 ******************
Mail? Nessuna mail...
Puoi anche rispondere a questo indirizzo (funziona senza nessuna
modifica) sebbene possa sembrare di no :)). Altrimenti nella mi home
in basso c'è un indirizzo valido.
Hola :)
-> GbC|
www.gbcweb.com

Che comunque funzionava.
Dimmi dimmi che mi intriga al di la' del problema da risolvere. I
colpi di genio mi piacciono sempre.