|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - C++Builder, рпомощь с COM объектом |
|
C/C++ - C++Builder, рпомощь с COM объектом
|
Новый участник Сообщения: 26 |
Добрый день. Помогите разобраться как правильно написать COM-объект.
Создаю проект, добавляю в него Automation Object, к созданному интерфейсу цепляю например Method1 c 1-м параметром OUT и со вторым параметром OUT, RETVAL: Variant a, b; STDMETHODIMP TtestOLEImpl::Method1(VARIANT* Param1, VARIANT* Param2) { a = "Текст"; *Param1 = a; b = "Другой текст"; *Param2 = b; return S_OK; } Variant Obj; Obj = CreateOleObject("Project1.testOLE"); Variant a, b; AnsiString _a, _b; a = Obj.OleFunction("Method1", b); _a = a.strVal; _b = b.strVal; Под отладчиком смотрю на переменные a и b: в переменной a всё нормально, в переменной b все поля в 0 (отсюда и вылет). Дайте совет, как вернуть из ком-объекта строковые параметры в методе |
|
Отправлено: 14:07, 10-11-2011 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C++ Builder 6 | XCodeR | Программирование и базы данных | 29 | 27-04-2013 09:54 | |
Как управлять объектом с делегированными для него провами с XP? | babki | Microsoft Windows NT/2000/2003 | 4 | 08-06-2006 10:56 | |
Java script с его постоянной “есть null или не является объектом” | Irlon | Вебмастеру | 12 | 11-10-2005 12:48 | |
C++Builder | Guest | Программирование и базы данных | 3 | 17-02-2004 22:45 | |
C++ Builder | Gram | Программирование и базы данных | 7 | 11-08-2003 10:22 |
|