[C#][ActiveX]Utiliser un ActiveX en dehors d'un Form
bz_spi
Messages postés2Date d'inscriptionjeudi 22 juin 2006StatutMembreDernière intervention22 juin 2006
-
22 juin 2006 à 11:44
bz_spi
Messages postés2Date d'inscriptionjeudi 22 juin 2006StatutMembreDernière intervention22 juin 2006
-
22 juin 2006 à 16:44
Bonjour,
Je voudrais utiliser un composant ActiveX (Helix Producer dans mon cas) en dehors d'un Form, en effet, je ne veux me servir que des fonctions d'encodage de la librairie, c'est une application sans interface graphique mais je n'arrive pas à bien initialiser le composant (je n'arrive pas à initialiser l'Ocx.State apparemment).
Etant débutant en C# et découvrant l'ActiveX, je suis un peu perdu.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 22 juin 2006 à 15:17
Salut, un ActiveX, c'est un composant avec une interface graphique qui se dépose sur une forme. :/ C'est quand même peut être possible d'utiliser ses fonctions sans l'interface mais à ce moment là il ne faut pas créer l'objet AxMachinChose qui dérive de la classe AxHost, car en fait ça simule un contrôle WinForm.
bz_spi
Messages postés2Date d'inscriptionjeudi 22 juin 2006StatutMembreDernière intervention22 juin 2006 22 juin 2006 à 16:44
Salut et merci de ta réponse Lutinore.
Si je n'utilise pas la classe dérivée de AxHost, le programme lance une AccessViolationException qui est sans doute dûe au fait que l'ActiveX n'est pas "enregistré" ou quelque chose comme ca. L'ActiveX que j'utilise me permet d'avoir un interface graphique mais je n'en ai pas besoin.
J'ai résolu temporairement le problème en créant un Form vide dont je récupère l'instance dans ma classe C#, mais ca fait un peu bricolage.