Mam duże projekty VB6, w których wiele zmiennych nie ma jawnie zdefiniowanego typu, więc automatycznie ustawiają się one na Variant
. Znalezienie tych wszystkich ręcznie jest ogromnym zadaniem, więc czy istnieje sposób na zautomatyzowanie tego? W VB.Net można wyłączyć wszystkie automatyczne użycie wariantów przy użyciu opcji "Opcja Strict", ale VB6 nie ma tej opcji.VB6: Wyłącz warianty
W tej chwili dodałem DefByte A-Z
do każdej klasy, która tworzy domyślny typ "Bajt" zamiast "Wariant". Pozwoliło mi to złapać wiele nieokreślonych zmiennych w czasie wykonywania, gdy tylko przydzielono im wartość większą niż 255. Ale nadal nie jest to w pełni głupie.
Czy istnieje bardziej niezawodny sposób wykrywania wszystkich niezdefiniowanych zmiennych?
Nie możesz po prostu wyszukać słowa "Wariant" w całym rozwiązaniu? – pikzen
@pikzen: w VB6, jeśli nie określisz typu, otrzymasz wariant Variant. – MartW
Ponadto, jeśli masz linię typu "Dim x, y, z AS Integer", tylko z będzie liczbą całkowitą. x i y będą wariantami. To zachowanie zmieniło się w przypadku VB.NET, na szczęście. – MartW