多くの変数に明示的に定義された型がない大規模な VB6 プロジェクトがあるため、自動的にデフォルトでVariant
型が設定されます。これらすべてを手作業で見つけるのは大変な作業ですが、これを自動化する方法はありますか? VB.Net では、「Option Strict」を使用してバリアントのすべての自動使用を無効にすることができますが、VB6 にはそのオプションがありません。
現在DefByte A-Z
、すべてのクラスに追加しました。これにより、デフォルトのタイプが「バリアント」ではなく「バイト」になります。これにより、実行時に 255 より大きい値が割り当てられるとすぐに、多くの未定義変数をキャッチできます。しかし、それでも完全に確実というわけではありません。
すべての未定義変数を検出するより信頼できる方法はありますか?