Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Вызвать в VBS метод с out параметром / 3 сообщений из 3, страница 1 из 1
17.09.2008, 12:49
    #35544088
potap75
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызвать в VBS метод с out параметром
Как в 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
17.09.2008, 15:29
    #35544645
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызвать в VBS метод с out параметром
Нельзя объявлять [in,out] параметр как имеющий конкретнй тип, нужен variant, иначе VBS будет возвращать эту ошибку. Так что либо [in] long, либо [in,out] VARIANT* и разруливай VARIANT в объекте.
...
Рейтинг: 0 / 0
17.09.2008, 18:50
    #35545285
potap75
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызвать в VBS метод с out параметром
AntonariyНельзя объявлять [in,out] параметр как имеющий конкретнй тип, нужен variant, иначе VBS будет возвращать эту ошибку. Так что либо [in] long, либо [in,out] VARIANT* и разруливай VARIANT в объекте.

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


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