[C#][ActiveX]Utiliser un ActiveX en dehors d'un Form

Signaler
Messages postés
2
Date d'inscription
jeudi 22 juin 2006
Statut
Membre
Dernière intervention
22 juin 2006
-
Messages postés
2
Date d'inscription
jeudi 22 juin 2006
Statut
Membre
Dernière intervention
22 juin 2006
-
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.
 
Toutes les remarques sont les bienvenues
 
Merci.

2 réponses

Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
38
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.
Messages postés
2
Date d'inscription
jeudi 22 juin 2006
Statut
Membre
Dernière intervention
22 juin 2006

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.