I have a large VB6 projects where a lot of variables don't have an explicitly defined type, so they automaticly default to Variant
type. Finding all those by hand is a massive task, so is there any way to automate this? In VB.Net it's possible to disable all automatic use of variants using 'Option Strict', but VB6 doesn't have that option.
Right now I added DefByte A-Z
to every class, which makes the default type 'Byte' instead of 'Variant'. This let me catch a lot of undefined variables at run-time, as soon as they are assigned a value larger than 255. But it's still not fully fool-proof.
Is there a more reliable way to detect all undefined variables?
DefObj A-Z
instead for more spectacular compile-time and run-time errors. – Junko