powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Variable uses an Automation type not supported in Visual Basic
1 сообщений из 1, страница 1 из 1
Variable uses an Automation type not supported in Visual Basic
    #34509014
AMSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Опишу здесь случай с данной ошибкой который попортил мне кровь, можеть быть кому-нибудь пригодится.

Итак. Есть dll написанная на VB6. При попытке сборки бинарного файла "File->Make ...dll" выдавалось сообщение: "Variable uses an Automation type not supported in Visual Basic". Окно с сообщением прикрепил. При этом "Run->Start with full complile" отрабатывало на ура и без ошибок. При показе ошибки IDE и не думал переходить на строку из-за которой выдавалась ошибка, так что искать эту строку пришлось методом научного тыка.

В чем оказалось дело. В публичном классе был метод:
Код: plaintext
1.
2.
Public Function ListAdd(inPName$, Optional inTypeValue As XMLListType = xltDefault, _
    Optional inPValue = Null) As clsXMLList
Вот на присвоение inPValue = Null и происходила ругань. После замены на:
Код: plaintext
1.
2.
Public Function ListAdd(inPName$, Optional inTypeValue As XMLListType = xltDefault, _
    Optional inPValue) As clsXMLList
библиотека была собрана на ура. Почему происходила ошибка понятно (ну нет такого понятие как Null в COM, это фича VB6), но обидно, что среда разработки могла бы все-таки ругаться на это более внятно.
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Variable uses an Automation type not supported in Visual Basic
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]