Ho un progetto VB6 di grandi dimensioni in cui molte variabili non hanno un tipo definito esplicitamente, quindi vengono automaticamente impostate sul tipo Variant
. Trovare tutti quelli a mano è un compito enorme, quindi c'è un modo per automatizzare questo? In VB.Net è possibile disabilitare tutto l'uso automatico delle varianti usando 'Option Strict', ma VB6 non ha questa opzione.VB6: disabilitare le varianti
In questo momento ho aggiunto DefByte A-Z
ad ogni classe, che rende il tipo predefinito "Byte" invece di "Variant". Questo mi permette di catturare un sacco di variabili non definite in fase di esecuzione, non appena viene assegnato un valore maggiore di 255. Ma non è ancora completamente infallibile.
Esiste un modo più affidabile per rilevare tutte le variabili non definite?
Non puoi semplicemente cercare la parola "Variante" nell'intera soluzione? – pikzen
@pikzen: in VB6 se non si specifica il tipo, si ottiene Variant. – MartW
Inoltre, se si ha una linea come "Dim x, y, z AS Integer", solo z sarà un numero intero. xey sarà Variant. Questo comportamento è cambiato con VB.NET, per fortuna. – MartW