Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема вызова метода COM объекта / 12 сообщений из 12, страница 1 из 1
02.06.2004, 10:16
    #32544077
Gasanov2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема вызова метода COM объекта
Помогите решить проблему. Я написал на С++ COM объект и при попытке вызвать его метод из VB, возникает ошибка. Выдается сообщение о том что несответсвуют типы танных.

На С++ метод объявлен так:
STDMETHOD(RunService)(BSTR ServiceName, int* ErrorCode);

Из VB вызываю так
Dim ObjServCtrl As Object
Dim Err As Integer

Set ObjServCtrl = CreateObject("Servctrl.ServController")
ObjServCtrl.RunService TextNameSrv.Text, Err

Проблема возникает со вторым параметром (Err).
Что здесь не так?
...
Рейтинг: 0 / 0
02.06.2004, 11:02
    #32544247
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема вызова метода COM объекта
даже не знаю , а как в VB с указателями работать ?


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
02.06.2004, 11:06
    #32544259
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема вызова метода COM объекта
Не совсем уверен, но: в объявлении стоит указатель на int, в вызове подпихиваетя int.
Попробуй сделать через ссылку int& Error
...
Рейтинг: 0 / 0
02.06.2004, 11:06
    #32544260
Gasanov2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема вызова метода COM объекта
Так вот я тоже не могу понять как это сделать!
...
Рейтинг: 0 / 0
02.06.2004, 11:07
    #32544267
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема вызова метода COM объекта
Не!
Сделай через VARIANT FAR* vError;
должно сработать.
У меня работает.
...
Рейтинг: 0 / 0
02.06.2004, 11:08
    #32544269
Gasanov2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема вызова метода COM объекта
To CEMb
Пробовал, не работает!
...
Рейтинг: 0 / 0
02.06.2004, 11:14
    #32544290
Gasanov2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема вызова метода COM объекта
Через VARIANT FAR* vError. Попробую. Я тоже думаю так должно работать.
А вообще хотелось бы узнать из VB нельзя передавать по ссылке переменные типа int в методы COM объектов?
...
Рейтинг: 0 / 0
02.06.2004, 11:15
    #32544296
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема вызова метода COM объекта
Это уже на форуме по VB
там уж должны знать , а мне в глаза не видевшего VB ,
что либо сложно сказать

 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
02.06.2004, 14:41
    #32544829
Gasanov2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема вызова метода COM объекта
Я тоже первый раз в жизни пытаюсь использовать VB.

Всем спасибо за помощь.

Ответ нашел:
в VB вместо
Dim Err As Integer
написал
Dim Err As Long
Все заработало.
...
Рейтинг: 0 / 0
02.06.2004, 14:53
    #32544859
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема вызова метода COM объекта
Хмм а что тип integer у VB двух байтный какойто ?



 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
03.06.2004, 11:09
    #32546095
Gasanov2003
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема вызова метода COM объекта
Да в VB 6.0 Integer - двухбайтный оказался!
...
Рейтинг: 0 / 0
03.06.2004, 11:53
    #32546232
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема вызова метода COM объекта
прикольно :)


 ш
(';')
(V),(V),,
Код: plaintext
 JS 
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема вызова метода COM объекта / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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