Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++? / 10 сообщений из 10, страница 1 из 1
02.10.2013, 17:35
    #38414700
Алкобобёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++?
У меня есть COM библиотека написанная на VB6. Подскажите как можно вызвать метод от туда. Приложение C++ консольное.
Ниже примеры кода. Какой код мне надо добавить в C++ чтобы получить доступ к TestMethod?

VB код
Код: vbnet
1.
2.
3.
Public Function TestMethod(ByVal p1 As String) As String
 TestMethod = p1 & "_test"
End Function



C++ код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#include <iostream>
#include <conio.h>

using namespace std;

int main ()
{
    cout << "Hello world!!!\n";
    _getch();
    return 0;
}
...
Рейтинг: 0 / 0
03.10.2013, 10:21
    #38415097
Алкобобёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++?
Неужели никто не в курсе как это сделать?
...
Рейтинг: 0 / 0
03.10.2013, 11:09
    #38415186
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++?
Алкобобёр,

Это очень сложно чтобы объяснять на форуме, с другой стороны, примеров на сайте MS думаю навалом.
...
Рейтинг: 0 / 0
03.10.2013, 11:10
    #38415188
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++?
Алкобобёр, ну начните с CoCreateInstance ...
...
Рейтинг: 0 / 0
09.10.2013, 05:12
    #38421018
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++?
Алкобобёр,

Я конечно может не в кассу.
Но из VB.NET проекта COM-объект (то чего навалом в VB6) подключается элементарно
через Проект->Свойства-> Добавить -> вкладка COM

Не, ну если конечно речь не идет о .NET, тогда не знаю. Но ты ж консольное приложение в MS студии создаешь надо думать, а для всех языков там .NET методология одинакова.
...
Рейтинг: 0 / 0
11.10.2013, 00:01
    #38423760
дадуда____
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++?
зачем заниматься онанизмом с COM под C++, если есть .NET. оставьте наконец C++ для более подходящих для него задач.
...
Рейтинг: 0 / 0
11.10.2013, 00:38
    #38423782
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++?
дадуда____,

где онанизм?
документацию просто нужно открыть
...
Рейтинг: 0 / 0
11.10.2013, 00:40
    #38423784
A
A
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++?
Имитация нажатий. имитация сигнала

command.01.processor.cpp

здесь cpp vb проекты
cpp вызывает com объект созданный на vb

command.01.processor.cpp/void Command01Processor::TickProcessorCreate() вот эта функция

только надо иметь некоторое представление как делается вызов com на cpp
тут гораздо больше действий ведь это не vb
...
Рейтинг: 0 / 0
11.10.2013, 11:01
    #38424103
Алкобобёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++?
дадуда____зачем заниматься онанизмом с COM под C++, если есть .NET. оставьте наконец C++ для более подходящих для него задач.

Что за бред? Каким образом я напишу UMDF-драйвер на .NET ?
...
Рейтинг: 0 / 0
11.10.2013, 11:12
    #38424115
Алкобобёр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++?
Разобрался я как вызывать COM-методы из VB/
Алгоритм такой:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
#import "C:\MyProject\bin\Debug\TestMethodDll.tlb" raw_interfaces_only  

::CoInitialize(NULL);
ClassInterfacePtr pIClass(__uuidof(Class1));

char Buffer[]="hello";
 
USES_CONVERSION;
 BSTR bstr_put = A2BSTR( (LPCSTR)Buffer ); 

pIClass->TestMethod( &bstr_put);  

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


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