Ошибка несоответствия типов VB6 - PullRequest
3 голосов
/ 21 января 2011

Я получаю следующую ошибку несоответствия типов на следующем

   IF obj.propery THEN
    ...
    END IF

код, который я использую, находится в безопасном визуальном источнике, и когда другие разработчики запускают тот же проект, код выполняется без ошибок. Свойство на самом деле является строкой, в которой может быть проблема. Когда я отлаживаю и проверяю свойство, т.е.

?obj.propery = True

не выдается никаких ошибок, что немного странно. Если я наведу курсор на свойство, оно скажет «True». Я провел небольшой поиск по этому вопросу и обнаружил, что это может иметь какое-то отношение к OPTION STRICT, однако у меня есть та же версия кода, что и у других разработчиков, и OPTION STRICT не выключен, он не был изменен в коде вообще. Существуют ли другие параметры, которые могут повлиять на выполнение кода во время выполнения?

Ответы [ 4 ]

3 голосов
/ 06 июля 2012

Меня удивляет, что может быть совершенно другая причина ошибки несоответствия типов, особенно когда вы обращаетесь к свойству объекта.Я столкнулся с этой ошибкой, когда по какой-то причине указывал на другую DLL, зарегистрированную.В VB вы обнаружите, что он регистрирует DLL «на лету», когда вы ее создаете, так что вы можете получить доступ к коду где-то, чего вы не ожидали.Это может не быть проблемой в вашем случае, но это стоит изучить.

2 голосов
/ 21 января 2011

Это не имело ничего общего с VB6, это было связано с XP Mode и использованием моей учетной записи пользователя из другого домена, в отличие от XPMUser.Когда я использую XPMUser, приложение запускается, это очень странно, и я не уверен, почему это так.Если у кого-то есть причина, я хотел бы услышать.

1 голос
/ 21 января 2011

Итак, вы уверены, что это не случай, когда логическое значение Vrai ?

0 голосов
/ 21 января 2011

Я бы хотел быть более явным в вашем условии ЕСЛИ

IF isempty(obj.property) = false AND isnull(obj.property) = false

НО

было бы разумно проверить, что obj не равен null, прежде чем вы начнете получать доступ к его свойствам ....

...