powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++?
10 сообщений из 10, страница 1 из 1
Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++?
    #38414700
Фотография Алкобобёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть 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
Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++?
    #38415097
Фотография Алкобобёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неужели никто не в курсе как это сделать?
...
Рейтинг: 0 / 0
Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++?
    #38415186
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алкобобёр,

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

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

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

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

command.01.processor.cpp

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

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

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

Что за бред? Каким образом я напишу UMDF-драйвер на .NET ?
...
Рейтинг: 0 / 0
Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++?
    #38424115
Фотография Алкобобёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался я как вызывать 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
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как вызвать метод COM-объекта написанного на VB6 из консольной проги на C++?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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