Здравствуйте, rus blood, Вы писали:
RB>Здравствуйте, larisa, Вы писали:
RB>Прописать их в idl-файле, и соответственно, реализовать.
Кто такой idl-файл?
У меня уже есть реализованый объект. Вот его описание.
class Math : public IDispatch
{
private:
int _CallRead;
public:
Math();
~Math();
/* IUnknown methods */
STDMETHOD(QueryInterface)(REFIID riid, void FAR* FAR* ppvObj);
STDMETHOD_(unsigned long, AddRef)(void);
STDMETHOD_(unsigned long, Release)(void);
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(unsigned int FAR* pcTypeInfo);
STDMETHOD(GetTypeInfo)(
unsigned int iTypeInfo,
LCID lcid,
ITypeInfo FAR* FAR* ppTypeInfo);
STDMETHOD(GetIDsOfNames)(
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
unsigned int cNames,
LCID lcid,
DISPID FAR* rgdispid);
STDMETHOD(Invoke)(
DISPID dispidMember,
REFIID riid,
LCID lcid,
unsigned short wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
unsigned int FAR* pwArgErr);
virtual int Add(int Op1, int Op2);
virtual int Sub(int Op1, int Op2);
virtual int Mul(int Op1, int Op2);
virtual int Div(int Op1, int Op2);
virtual void Shw( void );
unsigned long m_refs;
};
Понятно, что реализации всех методов есть.
И его методы нормально зовутся из VBScript и нормально обрабатываются, а вот добиться что бы обрабатывались Property не могу.
С ув. Лариса