2010-03-26 3 views
4

У PowerBuilder, похоже, есть поддержка плагинов с версии 10. Однако я не могу найти никакой документации или учебников об этом. Единственные советы, которыми я могу управлять, - это изучить COM-объекты внутри существующих DLL. Это не очень помогает, но я новичок в разработке COM.Архитектура подключаемого модуля PowerBuilder

Очень поверхностный пример того, как это сделать что-то было бы замечательно.

EDIT Чтобы уточнить, это связано с моим другим вопросом о интеграции SCC. Я ищу способ сделать «Check Out ...» в элементе управления datawindow в окне более непосредственно. В настоящее время процедура заключается в следующем:

  • правой кнопкой мыши на DataWindow
  • Нажмите на кнопку «Изменить DataWindow»
  • Посмотрите на PBL в заголовке окна
  • Закрыть DataWindow художник
  • Откройте библиотеку живописец/системное дерево
  • Пролистайте (и развернуть) правильный PBL
  • Щелкните правой кнопкой мыши по окну данных
  • Нажмите кнопку "Проверить ..."
  • Открыть DataWindow

Это кажется ... неоптимальной. Возможно, это будет еще одна причина, чтобы нажать на PB12 (несмотря на другие проблемы с новой IDE).

ответ

2

Согласен. Однако Sybase никогда не выпускал никакой документации по API.

Архитектура плагина первоначально была разработчиком для поддержки PowerDesiger в качестве плагина. Учитывая, что

1) последняя версия (12) будет выпускаться в двух вариантах, один из них на основе изолированного Visual Studio оболочки, которая не поддерживает плагин в API и

2), что было говорят о том, чтобы уйти с подключаемым модулем PowerDesigner из-за отсутствия интереса к нему.

Я бы не потратил много времени, пытаясь понять, как реализовать что-то через него.

+0

Я думал, что у меня что-то есть, но я думаю, что я помню, это фанфары Sybase для их плагинов. Инструменты третьей стороны, которые я знаю об этой работе с PB IDE, используют традиционные методы автоматизации Windows (вырывайте окна, чтобы найти то, что вы хотите повлиять). –

0

Возможно, это поможет, если вы описали, что именно вы действительно хотите сделать. Могут быть и другие варианты.

Смежные вопросы