Какой тип проекта C # вы бы использовали для переобработки элемента управления activex MFC C ++? - PullRequest
0 голосов
/ 11 сентября 2008

Рассмотрение шаблонов проектов C # в VS2008 и предложений: Библиотека управления пользователями WPF, Библиотека пользовательских элементов управления WPF и Библиотека управления Windows Forms. Какой из них вы бы использовали, если хотите перенести устаревший активный элемент управления, написанный на c ++, в мир C # и .NET?

Ответы [ 3 ]

2 голосов
/ 11 сентября 2008

Похоже, вы пытаетесь сделать несколько разных вещей одновременно:

  1. Перенос вашего кода в новую версию Visual Studio.
  2. Перенесите использование технологии на более новую технологию (от ActiveX до .net)
  3. Перенос вашего языка (с ++ на c #).

Если у вас небольшая кодовая база, вы, вероятно, также начинаете с нуля и переносите функциональность в новую кодовую базу по мере необходимости.

Для большей кодовой базы вы должны понимать, что это дорогостоящее задание как по усилиям, так и по коэффициенту дефектов.

Заказ может быть:

  1. Импортируйте ваш код в более новую версию Visual Studio. Получить его компиляции. Просмотрите настройки проекта для каждого проекта.
  2. Рефакторинг вашего кода, чтобы максимально изолировать код MFC и ActiveX. Следуйте рекомендациям по рефакторингу, особенно если у вас нет много юнит-тестов, прежде чем начать.
  3. Попробуйте заменить слой ActiveX на .net.
  4. Подумайте, какой инструментарий GUI лучше всего подходит для замены MFC.
  5. Язык - сначала подумайте о переходе на управляемый c ++.
  6. Рассмотрите возможность перехода с управляемого c ++ на c #.

Самое главное уметь оправдать все вышеперечисленное!

0 голосов
/ 11 сентября 2008

Вы должны рассмотреть целевое приложение, в котором будет размещен элемент управления. Если это бизнес-приложение, то я слышал , что WPF не дает больших преимуществ по сравнению с формами. Однако, согласно этой записи в блоге, автор считает, что WPF-убийца является LOB-приложением, использующим графическую мощь, предоставляемую WPF для визуализации данных.

В конце концов, я думаю, что это анализ затрат / выгод. Идете ли вы по маршруту WPF и оплачиваете ли стоимость обучения для будущей выгоды визуализации графических данных, или вы придерживаетесь проверенного и верного метода и рискуете создать устаревшее приложение.

0 голосов
/ 11 сентября 2008

Нет шаблона проекта, который сделает это за вас. С тем же успехом вы можете прочитать и начать с пользовательского контроля.

...