powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема вызова метода COM объекта
12 сообщений из 12, страница 1 из 1
Проблема вызова метода COM объекта
    #32544077
Gasanov2003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите решить проблему. Я написал на С++ 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
Проблема вызова метода COM объекта
    #32544247
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже не знаю , а как в VB с указателями работать ?


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

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

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

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



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


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


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