Nous avons plusieurs grandes applications MFC qui appellent actuellement un objet COM pour faire apparaître un dialogue complexe. Nous aimerions intégrer le dialogue dans les applications - nous ne voulons pas continuer à utiliser un objet COM. J'étudie la possibilité de construire le dialogue dans .NET en tant que projet séparé (en utilisant Windows Forms, pas WPF) et en fournissant un second projet C++/CLI qui l'appelle et qui peut être appelé à partir du code C++ ordinaire. Cette structure est telle que les différentes applications qui doivent intégrer le dialogue peuvent simplement prendre en charge les projets dans leurs solutions. (Les applications sont des applications héritées, et les réécrire de manière intensive n'est pas possible - nous les déplaçons lentement vers .NET, mais il s'agit d'un projet pluriannuel.Convertir les applications en C++/CLI n'est pas une option.)Comment puis-je appeler un formulaire .NET à partir d'une application MFC?
Je l'ai construit et testé à partir d'une application modèle, mais jusqu'à présent, je suis incapable de le faire fonctionner dans la plus simple des grandes applications, et en fonction de certaines choses que j'ai lues, je commence à doute que c'est possible. (Voir this link, particulièrement.Je suis au courant de this Stackoverflow question, mais il ne semble pas être pertinent.)
Donc. Est-ce seulement possible? Des suggestions sur la façon de procéder?
Nous avons déjà un composant COM basé sur C++. Le but de ce projet est d'éliminer le besoin de COM. – mlo
Je reçois des échecs dans l'initialisation OLE avant que l'exécution n'atteigne le code en question. Googling cette erreur m'a conduit au premier lien. – mlo