Tengo un gran proyecto VB6 donde muchas variables no tienen un tipo explícitamente definido, por lo que automáticamente se configuran de manera predeterminada en Variant
. Encontrar todos esos objetos a mano es una tarea enorme, así que ¿hay alguna forma de automatizar esto? En VB.Net es posible desactivar todo el uso automático de variantes usando 'Option Strict', pero VB6 no tiene esa opción.VB6: Deshabilitar las variantes
Ahora mismo agregué DefByte A-Z
a cada clase, lo que hace que el tipo predeterminado sea 'Byte' en lugar de 'Variant'. Esto me permite capturar muchas variables indefinidas en tiempo de ejecución, tan pronto como se les asigna un valor mayor que 255. Pero todavía no es totalmente infalible.
¿Existe alguna manera más confiable de detectar todas las variables indefinidas?
¿No puede simplemente buscar la palabra "Variant" en toda la solución? – pikzen
@pikzen: en VB6 si no especificas el tipo, obtienes Variant. – MartW
Además, si tiene una línea como "Dim x, y, z AS Integer", solo z será un Entero. x y y serán Variantes. Este comportamiento cambió con VB.NET, afortunadamente. – MartW