多くの変数には明示的に定義された型がないので、大きなVB6プロジェクトがあるので、デフォルトでは自動的にVariant
型にデフォルト設定されます。手ですべてのものを見つけることは大変な作業なので、これを自動化する方法はありますか? VB.Netでは、 'Option Strict'を使用してバリアントの自動使用をすべて無効にすることができますが、VB6にはそのオプションはありません。VB6:バリアントを無効にする
今、私はすべてのクラスにDefByte A-Z
を追加しました。これにより、 'Variant'の代わりにデフォルトのタイプ 'Byte'が作成されます。これにより、実行時に255より大きい値が割り当てられるとすぐに、未定義の変数が多数キャッチされます。しかし、それでもまだ完全には保証されていません。
未定義の変数をすべて検出する信頼性の高い方法はありますか?
"Variant"という単語をソリューション全体で簡単に検索することはできませんか? – pikzen
@pikzen:VB6では、型を指定しないとVariantを取得できません。 – MartW
また、 "Dim x、y、z AS Integer"のような行がある場合、zだけがIntegerになります。 xとyはVariantになります。この動作はVBで変更されました。NET、幸いにも。 – MartW