Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - C++Builder, рпомощь с COM объектом

Ответить
Настройки темы
C/C++ - C++Builder, рпомощь с COM объектом

Новый участник


Сообщения: 26
Благодарности: 1

Профиль | Отправить PM | Цитировать


Добрый день. Помогите разобраться как правильно написать 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: в переменной a всё нормально, в переменной b все поля в 0 (отсюда и вылет).
Дайте совет, как вернуть из ком-объекта строковые параметры в методе

Отправлено: 14:07, 10-11-2011

 


Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - C++Builder, рпомощь с COM объектом

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход