Russian Qt Forum

Qt => ActiveX => Тема начата: dr_Begemot от Июль 15, 2009, 11:49



Название: Как экспортировать класс
Отправлено: dr_Begemot от Июль 15, 2009, 11:49
Как экспортировать класс порожденный от QObject?
Поясню... есть ActiveX контролл написаный на Qt, но в нем есть метод который принимет в качестве параметра этот класс... так вот в MFC и .Net приложениях я этого метода не вижу.


Название: Re: Как экспортировать класс
Отправлено: aleha83 от Июль 29, 2009, 16:14
это не помогает.

типа.

QAXFACTORY_BEGIN("{8669194A-63BC-4ace-B288-3B66762D591F}",
                 "{A21B3ED8-C340-4ce8-A2FD-80BFF176B33E}")
                 QAXCLASS(InteractionServer)   
                 QAXTYPE(Document)
                 QAXFACTORY_END()


класс Document можно использовать в методах класса InteractionServer.
у меня вроде так работало.



Название: Re: Как экспортировать класс
Отправлено: dr_Begemot от Август 14, 2009, 13:10
это не помогает.

типа.

QAXFACTORY_BEGIN("{8669194A-63BC-4ace-B288-3B66762D591F}",
                 "{A21B3ED8-C340-4ce8-A2FD-80BFF176B33E}")
                 QAXCLASS(InteractionServer)   
                 QAXTYPE(Document)
                 QAXFACTORY_END()


класс Document можно использовать в методах класса InteractionServer.
у меня вроде так работало.
А несколько экспортируемых типов можно сделать?
Типа вот так:
QAXFACTORY_BEGIN("{8669194A-63BC-4ace-B288-3B66762D591F}",
                 "{A21B3ED8-C340-4ce8-A2FD-80BFF176B33E}")
                 QAXCLASS(InteractionServer)   
                 QAXTYPE(Document1)
                 QAXTYPE(Document2)
                 QAXFACTORY_END()


Название: Re: Как экспортировать класс
Отправлено: aleha83 от Август 14, 2009, 15:12
да. думаю без вопросов.
в примерах там вроде несколько и шло.


Название: Re: Как экспортировать класс
Отправлено: dr_Begemot от Август 17, 2009, 08:45
да. думаю без вопросов.
в примерах там вроде несколько и шло.

Возник вопрос как обратится к этому методу и вызвать метод возвращаемого класса из под MFC например?

Я делаю так: Кидаю контролл на форму MFC, кликаю правой кнопкой и выбираю создать переменную (add variable). При создании переменной VS автоматически создает так же и класс. Все хорошо - в методах этого класса есть требуемый интерфейс, но возвращает он не сам класс, а LPDISPASTCH...
если бы это был контролл сделанный в VS то LPDISPASTCH можно было бы привести к I<Имя класса>Ptr - и тут это можно, НО - но это ничего не дайет, т.к. I<Имя класса>Ptr есть, но у него нет ни каких методов... а должны быть.

Вы говорили что делали так, не могли бы вы поделится примером использования или написать хотя бы
тут?

Спасибо)