|
|
|
Проблема вызова метода COM объекта
|
|||
|---|---|---|---|
|
#18+
Помогите решить проблему. Я написал на С++ 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). Что здесь не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 10:16 |
|
||
|
Проблема вызова метода COM объекта
|
|||
|---|---|---|---|
|
#18+
даже не знаю , а как в VB с указателями работать ? ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 11:02 |
|
||
|
Проблема вызова метода COM объекта
|
|||
|---|---|---|---|
|
#18+
Не совсем уверен, но: в объявлении стоит указатель на int, в вызове подпихиваетя int. Попробуй сделать через ссылку int& Error ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 11:06 |
|
||
|
Проблема вызова метода COM объекта
|
|||
|---|---|---|---|
|
#18+
Так вот я тоже не могу понять как это сделать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 11:06 |
|
||
|
Проблема вызова метода COM объекта
|
|||
|---|---|---|---|
|
#18+
Не! Сделай через VARIANT FAR* vError; должно сработать. У меня работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 11:07 |
|
||
|
Проблема вызова метода COM объекта
|
|||
|---|---|---|---|
|
#18+
To CEMb Пробовал, не работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 11:08 |
|
||
|
Проблема вызова метода COM объекта
|
|||
|---|---|---|---|
|
#18+
Через VARIANT FAR* vError. Попробую. Я тоже думаю так должно работать. А вообще хотелось бы узнать из VB нельзя передавать по ссылке переменные типа int в методы COM объектов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 11:14 |
|
||
|
Проблема вызова метода COM объекта
|
|||
|---|---|---|---|
|
#18+
Это уже на форуме по VB там уж должны знать , а мне в глаза не видевшего VB , что либо сложно сказать ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 11:15 |
|
||
|
Проблема вызова метода COM объекта
|
|||
|---|---|---|---|
|
#18+
Я тоже первый раз в жизни пытаюсь использовать VB. Всем спасибо за помощь. Ответ нашел: в VB вместо Dim Err As Integer написал Dim Err As Long Все заработало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 14:41 |
|
||
|
Проблема вызова метода COM объекта
|
|||
|---|---|---|---|
|
#18+
Хмм а что тип integer у VB двух байтный какойто ? ш (';') (V),(V),, Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2004, 14:53 |
|
||
|
Проблема вызова метода COM объекта
|
|||
|---|---|---|---|
|
#18+
Да в VB 6.0 Integer - двухбайтный оказался! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2004, 11:09 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32544260&tid=2034843]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
18ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 316ms |

| 0 / 0 |
