0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 2
|
|||||||||||
1 | |||||||||||
Стратегия написания кода "COM's Server"10.07.2015, 23:27. Показов 500. Ответов 0
Метки нет (Все метки)
Добрый день!
Я не самый опытный программист, но я стараюсь учиться Решил посоветоваться с более опытными программистами после прочтения большого количества материалов и пр. Хочу написать расширение для CAD приложения. В одном из этапов столкнулся с такой вот задачей: 1 - Получить управление COM объектом для CAD в Runtime object table 1.1 - Контролировать выбранный COM процесс (в случае открытия нового экземпляра подобного приложения), а также его потерю (в случае закрытия приложения) 2 - Вызвать нужный процесс (например для печати в PDF, или экспорта в Excel) и получить управление. 1. Какой лучше путь избрать? a. Получить управление над приложением через Marshal.GetActiveObject() - но, всегда ли это работает? b. Получить управление над приложением через моникеры и контекств в ROT. 1.1 Контролировать и "удерживать" выбранный COM либо через его ID, либо через какой либо иной идентификатор. Изменение состояний в ROT можно выполнить через "наблюдателя" например Reactive Extension. 2. Вызывать процесс можно пробовать через "дефолтные пути" установки приложений, но это нехорошо, нужно вызывать зарегистрированный GUID (для "стандартных" приложений он всю жизнь (наверное?) не меняется), далее "удержание" процесса как в разделе 1. Допустим, сегодня у меня имеются приложения Word, Excel, SolidWorks. Завтра может появится AutoCAD, PDF и пр. Соответственно, лучше создать фабрику классов. Также запутался. Создал генерик "обертки" для COM классов:
Где Т - это интерфейс COM класса С фабрикой дженериком ну просто ступор
Заранее благодарю за конструктивный и полезный диалог
0
|
10.07.2015, 23:27 | |
Ответы с готовыми решениями:
0
интерфейс LCD панелей COMS Стиль написания кода Правила написания кода Культура написания кода Правила написания кода |
10.07.2015, 23:27 | |
10.07.2015, 23:27 | |
Помогаю со студенческими работами здесь
1
Стиль написания кода SDK для написания дополнения к ISA Server 2000 Свойство "Стратегия создания кода". Большое количество ошибок Затруднение в правильности написания кода Программа для написания кода Стиль написания кода. Отступы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |