2008-09-10 7 views

Répondre

2

On dirait que vous essayez de faire plusieurs choses différentes à la fois:

  1. Migrer votre code pour la construction d'une nouvelle version de Visual Studio.
  2. Migrez votre utilisation de la technologie vers une technologie plus récente (ActiveX vers .net)
  3. Migrez votre langage (C++ vers C#).

Si vous avez une petite base de code, vous devez probablement commencer à partir de zéro et utiliser la fonctionnalité de port dans la nouvelle base de code si nécessaire.

Pour une plus grande base de code que vous devez réaliser que cela est une tâche coûteuse à la fois dans l'effort et le taux de défaut.

Un ordre pourrait être:

  1. importer votre code dans la nouvelle version de Visual Studio. Obtenez-le compiler. Passez en revue les paramètres du projet pour chaque projet.
  2. Refactorisez votre code pour isoler autant que possible le code mfc et activex. Suivez de bonnes pratiques de refactoring, surtout si vous n'avez pas beaucoup de tests unitaires avant de commencer.
  3. Envisagez de remplacer votre couche ActiveX par .net.
  4. Tenez compte de la boîte à outils GUI la mieux adaptée au remplacement de MFC.
  5. Langage - envisagez de passer d'abord au format C++ géré.
  6. Envisagez de passer de C++ géré à C#.

Plus important encore, être en mesure de justifier de faire tout ce qui précède!

0

Il n'y a pas de modèle de projet qui le fera pour vous. Vous pourriez aussi bien lire et commencer avec un usercontrol.

0

Vous devez considérer l'application cible qui hébergera le contrôle. S'il s'agit d'une application métier, j'ai le heard que WPF n'offre pas de grands avantages sur Forms. Selon l'entrée de blog this cependant, l'auteur estime que le WPF tueur est une application métier qui exploite la puissance graphique offerte par WPF pour la visualisation de données.

En fin de compte, je suppose que c'est une analyse coûts/avantages. Suivez-vous la voie WPF et payez le coût de la courbe d'apprentissage pour le bénéfice futur de la visualisation graphique des données ou vous en tenez à la méthode éprouvée et risquez de développer une application obsolète.

Questions connexes