2010-10-12 38 views
1

Quelle est la manière la plus simple de faire fonctionner la bibliothèque ocx en C#? (J'utilise le projet wpf) J'ai essayé d'utiliser aximp, mais lors de la création de l'objet Ax [libname] Lib.Ax [libname], l'appel de getocx() renvoie null.Bibliothèque OCX avec C# (bibliothèque ActiveX)

EDIT: Je dois ajouter que cette lib est pour communiquer avec un certain pilote spécifique

+0

Si vous utilisez C#/WPF, pourquoi n'utilisez-vous pas Xbap ou Silverlight? –

+1

@jdv: Silverlight ne rend pas obsolète WPF ... –

+0

@Reed: bien sûr que non. Mais ce serait mon choix numéro 1 si je devais lancer WPF dans un navigateur. Les contrôles ActiveX sont uniquement IE, et de plus en plus difficiles à déployer en raison de la sécurité renforcée. –

Répondre

2

Ok, j'ai trouvé la solution :) Après avoir créé l'objet, il est nécessaire d'appeler la méthode .CreateControl()

+0

Si vous appelez CreateControl vous-même, cela ne sert à rien d'utiliser aximp.exe. Cela crée un contrôle que vous pouvez mettre sur un formulaire. Dans ce cas, l'appel de CreateControl est inutile. –

+0

Pour l'instant c'est seulement, j'ai essayé d'ajouter ceci à la boîte à outils mais c'était impossible pour moi de le faire – chris