J'ai une application .NET contenant un WinForm. Ce WinForm contient un contrôle ActiveX non géré et quelques autres contrôles. Cette application fonctionne très bien en mode autonome. Maintenant, nous voulons publier une sorte d'interface afin que Winform puisse être utilisé à partir d'applications C++/MFC non gérées à l'aide de la fonctionnalité Interop. Les applications client afficheront ce formulaire de manière non modale. Lorsque l'utilisateur entre les détails, ceux-ci sont transmis au client à l'aide de la méthode source/puits d'événement COM (ou point de connexion).COM - .NET Interop - Winform à partir du client COM
J'ai suivi divers articles et l'une des méthode qui fonctionne pour nous est http://codebetter.com/blogs/peter.van.ooijen/archive/2005/06/03/64041.aspx
Mais si je commence à plus d'un fil de la même application cliente, la deuxième instance de forme émet des exceptions de violation d'accès parce que les Le contrôle ActiveX sur le formulaire s'attend à ce que le thread soit toujours un thread d'interface utilisateur (basé sur mon observation).
Pouvez-vous me dire quelle est la bonne façon d'exposer une fonctionnalité WinForm à des applications client non gérées via Interop?
Un grand merci
Votre application WinForm STA ou MTA? –
C'est un STA et j'ai un bon état d'appartement pour le fil que je crée. – byte