OLE-сервер...
Подскажите пожалуйста в какую сторону поглядеть.
Может сорцы кто-нить подкинет или ссылочку полезную?
Спасибо.
Цитата:
Originally posted by Berg
Понадобилось создать сабж.
Подскажите пожалуйста в какую сторону поглядеть.
Может сорцы кто-нить подкинет или ссылочку полезную?
Спасибо.
Понадобилось создать сабж.
Подскажите пожалуйста в какую сторону поглядеть.
Может сорцы кто-нить подкинет или ссылочку полезную?
Спасибо.
Копай в сторону "Inside COM". Сия книжка должна валяться в инете. На Ангельском языке я ее точно видел.
Цитата:
Originally posted by moonmike
Копай в сторону "Inside COM". Сия книжка должна валяться в инете. На Ангельском языке я ее точно видел.
Копай в сторону "Inside COM". Сия книжка должна валяться в инете. На Ангельском языке я ее точно видел.
Спасибо. Хм...чисто в теории я представляю себе что такое COM и зачем это нужно. Но вот конкретно применительно к Builder интересует:
Мне прямая дорога в File\New\Other\ActiveX\Active Server Object или нет?
Типа не писать же руками что-то типа
interface IMath : IDispatch и т.п.
Builder ж все-таки...:-)
Спасибо!
Есть там спарка 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
};
В чем трабл не подскажете?