Newsgroup: it.comp.lang.visual-basic
Titolo: da VB6 a Net

Dopo aver provato il convertitore di codice del net, e aver riscontrato dei 
problemi , tipo interfaciamento con dll
esiste un buon convertitore di codice da vb6 a 
vb.net
 ?
Si sa che l' architettura dei 2 linguaggi sono simili ma fortunatamente non 
uguali, ma per lo meno un piccolo programma.


Il convertitore di VisualStudio.Net funziona perfettamente.
Nel senso che un programma scritto bene in VB6 viene convertito in un 
progetto VB.Net funzionante.
Ho detto 'funzionante', non 'perfetto', nel senso che in .Net molte cose si 
fanno in modo concettualmente diverso, per cui ciò che ottieni col 
convertitore sarà molto probabilmente un cesso in ottica .Net.
Se i tuoi progetti VB6 non vengono convertiti bene in .Net, probabilmente 
c'è qualcosa che non va nel tuo codice VB6.
Ciao
Alberto
-- 
"C'è un Calvelli dentro ognuno di noi" (cit.) 

 uguali, ma per lo meno un piccolo programma.
Forse volevi dire
"
Si sa che l' architettura dei 2 linguaggi *NON* sono simili *E* 
*S*fortunatamente non
uguali, ma per lo meno un piccolo programma.
"
VB.Net č completamente diverso da VB6, non ha gusti fortemente diversi in 
fatto di DLL e sia il codice che la logica utilizzata da VB6 differisce da 
quella che utilizzeresti in .Net.
Se vuoi qualche (futile) speranza in piů, prima di dare in pasto il progetto 
VB6 al convertitore prova a usare il VB6 Code Advisor 
http://www.microsoft.com/downloads/details.aspx?displaylang=it&FamilyID=a656371a-b5c0-4d40-b015-0caa02634fae
Ciao

 
http://www.microsoft.com/downloads/details.aspx?displaylang=it&FamilyID=a656371a-b5c0-4d40-b015-0caa02634fae
Bellissimo.
Non l'avevo mai usato.
Ascolta, tu che lo conosci bene, cosa fa esattamente, oltre a freezare in 
maniera irreversibile Vb?
:-((


 maniera irreversibile Vb?
:)
No, veramente non lo conosco.
So solo che c'è.
L'ho usato solo una volta per vedere cosa riusciva a combinare.
Personalmente non sono riuscito a cavarne molto.
Non freeza VB, è solo lentissimo: provalo su un progetto piccolo.
Ciao 

 Non freeza VB, č solo lentissimo: provalo su un progetto piccolo.
Sono andato a bermi un caffč.
Quando sono tornato vb era disponibile.
Mi ha trovato qualche Mid da sostituire con Mid$ (in funzioni vecchissime 
riciclate da vecchi progetti), un paio di latebinding (che perň va bene 
cosě, perchč la funzione che utilizza quegli object deve poter essere usata 
anche in pc dove non č installato il componente), ma la cosa che mi ha fatto 
sorridere č che mi ha criticato i variant dei parametri degli eventi del 
datagrid.
Cioč, se tu hai un evento DataGrid_qualcosa, i parametri sono Variant. Non 
li ho messi io. Li ha messi Microsoft. Perň poi me li critica...
Per il resto sembra tutto ok.
Alberto
-- 
"C'č un Calvelli dentro ognuno di noi" (cit.) 

 Per il resto sembra tutto ok.
Beh, ti segnala cose che in VB.net non dovrebbero essere permesse (in realtà 
poi sostituisce un Variant con Object e lui è contento lo stesso), ad es. 
App.Major ti avverte che non esiste in VB.Net (anche qui non è vero, da 
AssemblyName hai tutto e di più) e lo stesso per Print.
La cosa che lo renderebbe interessante, a parte questa fantomatica 
conversione a VB.Net, è la possibilità di definirti delle regole tue, ma 
ancora non ho capito se è realmente possibile farlo e come.
In questo caso potrebbe non essere male, ad es. ora l'ho fatto girare su un 
progettino e mi ha avvertito che mi sono dimenticato di indicare il valore 
di ritorno di una funzione.
In quest'ottica potrebbe essere utile.
Ciao 

 ancora non ho capito se è realmente possibile farlo e come.
Ah, trovato!
Sotto \Programmi\Code Advisor...\ c'è FixItRuleTool.exe e FixItRule Tool.rtf 
che spiega come usarlo.
Ciao