Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.08.2012, 04:17   #1
kineziz
Форумчанин
 
Регистрация: 22.12.2011
Сообщений: 378
По умолчанию COM and operator overloading

Есть библиотека DLL в ней есть интерфейс,реализация,фабрика классов и тд.

Допустим есть интерфейс:

Код:
class Interface
{
public:
	virtual HRESULT __stdcall set(int) = 0;
	virtual HRESULT __stdcall get(int*) const = 0;
};
и его реализация:

Код:
class Test : public Interface
{
private:
	int myValue;
public:
	Test() : myValue(0) {}
	virtual HRESULT __stdcall set(int inValue) { myValue = inValue; }
	virtual HRESULT __stdcall get(int* outValue) const { *outValue = myValue; }
};
В COM нельзя на прямую создавать объекты и использовать их, всё делается через интерфейс. В данном случае это Interface.

Так вот сама суть вопроса: Можно ли использовать перегрузку операторов в COM. Если да то как это сделать. Подкиньте с чего начать.
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
kineziz вне форума Ответить с цитированием
Старый 09.08.2012, 08:57   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Код:
void operator << (IMyInterface* ptr, const char* str)
{
  ptr->Print(str);
}
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
operator++ prikolist Общие вопросы C/C++ 17 15.01.2013 16:17
operator== stenl1 Общие вопросы C/C++ 11 27.07.2011 06:38
ошибка: no match for ‘operator<<’ in ‘std::operator<< [with _Traits = std::char_traits<char> Critter Общие вопросы C/C++ 5 08.08.2010 23:38
operator() в С++ Andrey995 Помощь студентам 4 01.08.2010 03:26
operator<< Наташенька Общие вопросы C/C++ 6 08.06.2009 18:59