Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, bnk, Вы писали:
bnk>>Может быть все же
bnk>>не "Написать на JScript COM-оболочку для объекта написанного на C++",
bnk>>а "Написать на C++ COM-оболочку для работы из JScript с объектом, написанным на С++"?
bnk>>Вы уточните, а то первая задача AFAIK неразрешима, вторая же является типовой.
А>bnk, да вы правы, спасибо за исправление
Ну тогда наверное это можно сделать по большому счету визардом:
— Создаете визардом новый COM-объект (Project -> Add Class -> ATL Simple Object)
— добавляете в него методы, которые должны быть доступны из скриптиа, обращая внимание на типы аргуметов — там не могут быть любые типы (тоже можно визардом).
— Добавляете ваш объект как поле этого нового COM-объекта
— В методе FinalConstruct() COM-объекта (генерируется визардом) создаете ваш объект
— В методе FinalRelease() удаляете ваш объект
— Реализацию каждого метода перенаправляете на вызов соответствующего метода своего объекта.
Наверное как-то так