powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вызвать в VBS метод с out параметром
3 сообщений из 3, страница 1 из 1
Вызвать в VBS метод с out параметром
    #35544088
potap75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как в VBS вызвать метод объекта, имеющего [in,out] параметр?

например такой:
Код: plaintext
1.
HRESULT SelectOI([in,out]long * cat, [in,out]long * id, [out,retval]VARIANT_BOOL *res)

При вот таком вызове ругается, что Type Mismatch на ту строчку, где стоит вызов SelectOI:
Код: plaintext
1.
2.
3.
4.
5.
Set d=CreateObject("Cascade.CKDialogs")
cat= 73 
id= 3 
d.SelectOI cat,id
MsgBox cat
...
Рейтинг: 0 / 0
Вызвать в VBS метод с out параметром
    #35544645
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя объявлять [in,out] параметр как имеющий конкретнй тип, нужен variant, иначе VBS будет возвращать эту ошибку. Так что либо [in] long, либо [in,out] VARIANT* и разруливай VARIANT в объекте.
...
Рейтинг: 0 / 0
Вызвать в VBS метод с out параметром
    #35545285
potap75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyНельзя объявлять [in,out] параметр как имеющий конкретнй тип, нужен variant, иначе VBS будет возвращать эту ошибку. Так что либо [in] long, либо [in,out] VARIANT* и разруливай VARIANT в объекте.

Большое спасибо. То что Вы говорите логично. Переделал на VARIANT *
Отлично работает :)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вызвать в VBS метод с out параметром
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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