2010-09-18 5 views
0

J'ai une application héritée écrite en utilisant VC++ MFC. Pour une dernière fonctionnalité, j'ai créé un contrôle utilisateur C#. Je veux être en mesure d'utiliser ce contrôle dans l'ancienne application VC. Comment puis-je le faire?Comment utiliser C# usercontrol dans VC++ 6.0?

Répondre

1

Que voulez-vous dire par application héritée? Pouvez-vous compiler l'application MFC dans Visual Studio 2005? Pouvez-vous ajouter le support Common Language Runtime (clr) lors de la compilation? Si c'est le cas, il est assez simple d'héberger un contrôle utilisateur dans une application MFC. Suivez simplement les instructions here.

Si vous ne pouvez pas faire cela, créez simplement un contrôle C++/CLI AcitveX encapsulé et hébergez le contrôle utilisateur dans celui-ci. Redimensionnez le contrôle hébergé pour remplir la zone de l'ActiveX. Vous pouvez maintenant utiliser cet ActiveX dans votre application MFC. L'inconvénient est comme le modèle Wrapper, vous devez transférer toutes les méthodes et propriétés publiques de UserControl au contrôle ActiveX.

+0

Merci pour votre réponse Liton. Comme je ne peux pas compiler mon application dans VS2005, j'essaierai la deuxième option. Je vous ferai connaître le résultat. – Amol

Questions connexes