Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

OLE-сервер...

460
21 октября 2003 года
Berg
261 / / 27.03.2003
Понадобилось создать сабж.
Подскажите пожалуйста в какую сторону поглядеть.
Может сорцы кто-нить подкинет или ссылочку полезную?

Спасибо.
358
21 октября 2003 года
moonmike
423 / / 18.10.2002
Цитата:
Originally posted by Berg
Понадобилось создать сабж.
Подскажите пожалуйста в какую сторону поглядеть.
Может сорцы кто-нить подкинет или ссылочку полезную?

Спасибо.


Копай в сторону "Inside COM". Сия книжка должна валяться в инете. На Ангельском языке я ее точно видел.

460
22 октября 2003 года
Berg
261 / / 27.03.2003
Цитата:
Originally posted by moonmike

Копай в сторону "Inside COM". Сия книжка должна валяться в инете. На Ангельском языке я ее точно видел.



Спасибо. Хм...чисто в теории я представляю себе что такое COM и зачем это нужно. Но вот конкретно применительно к Builder интересует:
Мне прямая дорога в File\New\Other\ActiveX\Active Server Object или нет?
Типа не писать же руками что-то типа
interface IMath : IDispatch и т.п.
Builder ж все-таки...:-)

Спасибо!

460
22 октября 2003 года
Berg
261 / / 27.03.2003
Нашел-таки пример, который искал...
Есть там спарка OLE-Server + OLE-Client
Нашел в каталоге Examples\Doc\AutoProj\
(Кстати никто случайно не знает по какому принципу каталог Examples у Borland организован? :-)

Так вот пока такая трудность:
Server компилится, а клиент отписывает
[C++ Error] mainclnt.cpp(33): E2247 'IMyAuto::MyProp' is not accessible

Хотя в интерфейсе сервера (файл autosrvr_TLB.h) свойство MyProp объявлено как public:

interface IMyAuto : public IDispatch
{
public:
virtual HRESULT STDMETHODCALLTYPE get_MyProp(BSTR* Value/*[out,retval]*/) = 0; // [1]
virtual HRESULT STDMETHODCALLTYPE set_MyProp(BSTR Value/*[in]*/) = 0; // [1]
virtual HRESULT STDMETHODCALLTYPE ShowDialog(void) = 0; // [2]

#if !defined(__TLB_NO_INTERFACE_WRAPPERS)

BSTR __fastcall get_MyProp(void)
{
BSTR Value = 0;
OLECHECK(this->get_MyProp((BSTR*)&Value));
return Value;
}


__property BSTR MyProp = {read = get_MyProp};

#endif // __TLB_NO_INTERFACE_WRAPPERS

};

В чем трабл не подскажете?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог