Я столкнулся с странной причудой с VB6.Я передаю флажок методу с подписью MyMethod(ByRef object)
и называю его myClass.MyMethod chkMyCheckbox
.VB6, однако, отказывается проходить сам флажок, а вместо этого передает ссылку на 1
моему методу.Я предполагаю, что это как-то связано с тем, как VB6 определяет свойства объекта по умолчанию.Как я могу получить весь объект, а не только .Value
?Я не могу отключить свойства по умолчанию, так как большой объем устаревшего кода сильно зависит от них.
Как видите, ChkCalFault
- это флажок, а не целое число, но оценивается и передается как целочисленное значение.(Который на этом скриншоте 0
.)