Programmare il computer
 

VB6 e visual basic "moderno"

Massimo Soricetti 20 Feb 2015 17:56
Rischio di vedermi assegnata la manutenzione (e aggiornamento) di una
vecchia applicazione VB6, da portare per giunta in VB "moderno" onde
agevolare successive modifiche.

Quanto è compatibile il codice VB6 con il visual basic attuale? C'è da
fare modifiche pesanti per compilare tutto con VS2013?
(io di VB ne so poco, ma sempre più di chiunque altro in ditta, per
cui... e no, non si può prendere un esterno perché "costa"...)
febo@delenda.net 21 Feb 2015 00:17
Il 20/02/2015 17:56, Massimo Soricetti ha scritto:
> Rischio di vedermi assegnata la manutenzione (e aggiornamento) di una
> vecchia applicazione VB6, da portare per giunta in VB "moderno" onde
> agevolare successive modifiche.
>
> Quanto è compatibile il codice VB6 con il visual basic attuale? C'è da
> fare modifiche pesanti per compilare tutto con VS2013?
> (io di VB ne so poco, ma sempre più di chiunque altro in ditta, per
> cui... e no, non si può prendere un esterno perché "costa"...)

Se non è un'applicazione b*****e, in pratica devi riscrivere.

Troverai decine di 'soluzioni' che promettono il contrario, a partire da
questa, ma tant'è.

https://msdn.microsoft.com/en-us/library/60z6y467%28v=vs.90%29.aspx


febo@delenda.net
--
I'm Boethius, author of the Consolation of Philosophy. It's my belief
that history is a wheel. "Inconsistency is my very essence" -says the
wheel- "Rise up on my spokes if you like, but don't complain when you
are cast back down into the depths. Good times pass away, but then so do
the bad. Mutability is our tragedy, but it is also our hope. The worst
of times, like the best, are always passing away".
http://delendanet.blogspot.com
fmassei@gmail.com 21 Feb 2015 00:50
On Friday, February 20, 2015 at 5:56:43 PM UTC+1, Massimo Soricetti wrote:
> Rischio di vedermi assegnata la manutenzione (e aggiornamento) di una
> vecchia applicazione VB6, da portare per giunta in VB "moderno" onde
> agevolare successive modifiche.
>
> Quanto è compatibile il codice VB6 con il visual basic attuale? C'è da
> fare modifiche pesanti per compilare tutto con VS2013?
> (io di VB ne so poco, ma sempre più di chiunque altro in ditta, per
> cui... e no, non si può prendere un esterno perché "costa"...)

Concordo con fe...@delenda.net - va riscritto, per una cifra di motivi.

Se sei nella posizione di poter scegliere, scegli un'altra tecnologia.
Se non lo sei, ma sei nella posizione di poter cambiare azienda, fallo - chi
è che lavora in VB nel 2015? :)
Se nessuna delle due precedenti è applicabile, in bocca al lupo! :)

Ciao!
ciccio 21 Feb 2015 11:08
Massimo Soricetti <max-67@libero.it> ha scritto:

> Rischio di vedermi assegnata la manutenzione (e aggiornamento) di una
> vecchia applicazione VB6, da portare per giunta in VB "moderno" onde
> agevolare successive modifiche.

Ah... Beh, l'unica cosa che si può augurare, è "buona fortuna"...

> Quanto è compatibile il codice VB6 con il visual basic attuale?

Quasi zero. Questo perché all'epoca decisero di rivoluzionare
VB6 gettandolo nel calderone di .Niet per, per, a loro dire,
"ammodernarlo". Purtroppo per farlo mischiarono il tutto con
scopiazzamenti (malfatti) dalla sintassi di Delphi, Java, C++, ecc...
Ovvero VB.Niet è un linguaggio mostriciattolo, subito messo
in secondo piano e bistrattato dalla stessa casa produttrice
in favore di C#, con la speranza di far passare tutti i programmatori
VB alla piattaforma .Niet
Puoi fare una prova tu stesso: se importi un progetto VB6 in VB.Niet
si aprirà d'ufficio il wizard di importazione, che dovrebbe "aiutare"
il programmatore nella conversione. Peccato che alla fine del wizard
ti ritrovi un progetto inutilizzabile. Ergo sei cmq costretto a
rifare tutto da capo.

> C'è da
> fare modifiche pesanti per compilare tutto con VS2013?

Vedi sopra.

> (io di VB ne so poco, ma sempre più di chiunque altro in ditta, per
> uò prendere un esterno perché "costa"...)

Beh, a questo punto costa di meno rifare tutto da capo con un linguaggio
serio.
Massimo Soricetti 21 Feb 2015 11:19
On 21/02/2015 00:50, fmassei@gmail.com wrote:
>
> Se sei nella posizione di poter scegliere, scegli un'altra tecnologia.
> Se non lo sei, ma sei nella posizione di poter cambiare azienda, fallo - chi
> è che lavora in VB nel 2015? :)

Troppo tardi :-D

La montagna si è rivelata una collinetta, sono circa 30K righe per
gestire un db "soggetti" e una trentina di form per maneggi ed
estrapolazioni varie, tutta roba non complicata. Sto facendo uno
scheletro di app in Delphi, non credo ci vorrà molto per rifare tutto.

Ma già so che "visto che ci sei, perché non ci metti anche..." :-)
ciccio 21 Feb 2015 14:27
Massimo Soricetti <max-67@libero.it> ha scritto:

> La montagna si è rivelata una collinetta, sono circa 30K righe per
> gestire un db "soggetti" e una trentina di form per maneggi ed
> estrapolazioni varie, tutta roba non complicata. Sto facendo uno
> scheletro di app in Delphi, non credo ci vorrà molto per rifare tutto.

Infatti come detto è la soluzione migliore. E poi Delphi è
infinitamente anni luce più avanti del linguaggio in cui
è stato imbastito quel progetto.
enoquick 21 Feb 2015 17:11
Il 20/02/2015 10:56, Massimo Soricetti ha scritto:
> Rischio di vedermi assegnata la manutenzione (e aggiornamento) di una
> vecchia applicazione VB6, da portare per giunta in VB "moderno" onde
> agevolare successive modifiche.
>
> Quanto è compatibile il codice VB6 con il visual basic attuale? C'è da
> fare modifiche pesanti per compilare tutto con VS2013?
> (io di VB ne so poco, ma sempre più di chiunque altro in ditta, per
> cui... e no, non si può prendere un esterno perché "costa"...)

Se il progetto è complesso non ti consiglio la riscrittura
Per un cliente ho proprio fatto il porting recentemente di un progetto
in vb6 con database access su win7 a 64 bit
Non si è deciso di riscrivere il codice in quanto avrebbe richiesto
troppo sforzo
Il risultato è stato proficuo, il progetto funziona

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Programmare il computer | Tutti i gruppi | it.comp.programmare | Notizie e discussioni programmare | Programmare Mobile | Servizio di consultazione news.