Re[2]: Property для ActiveX объекта
От: larisa Украина  
Дата: 05.07.04 15:35
Оценка:
Здравствуйте, 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 не могу.
С ув. Лариса
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.