2010-05-21 9 views
1

Je dois utiliser un ocx dans l'application .Net. Dans la boîte à outils, j'ai cliqué à droite et à partir de l'onglet com a ajouté l'ocx. Maintenant, l'ocx est apparu dans la boîte à outils et a ajouté le contrôle à la forme. Lorsque j'exécute l'application, j'ai cette erreur 'Impossible de charger le fichier ou l'assemblage' Interop.WINCMP3XLib, Version = 1.0.0.0, Culture = neutre, PublicKeyToken = null 'ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.'. Pouvez-vous m'aider à faire quoi d'autre? J'ai également utilisé l'outil Aximp pour convertir le dll wrapper pour l'ocx. Maintenant, quand j'ai utilisé cette DLL, je ne pouvais pas accéder à la méthode dans la DLL.Comment utiliser ocx dans une application .Net Windows

S'il vous plaît quelqu'un peut-il me dire la meilleure façon d'utiliser ocx dans l'application .Net.

Merci

+3

Acceptez les réponses à vos questions ou vous ne voudriez pas répondre à vos questions. – hgulyan

Répondre

1

Avez-vous essayé d'enregistrer le OCX dans les fenêtres?

Vous pouvez le faire en cours d'exécution: regsvr32 "c: \ myocx.ocx", remplaçant par votre fichier OCX. Cela peut être utilisé aussi avec les fichiers DLL.

3

Habituellement ce que vous faites est:

  1. enregistrer le contrôle comme RHaguiuda dit - cependant, j'ai vécu que cela est le mieux placé dans C: \ Windows \ System32
  2. Ensuite, ajoutez le contrôle COM à la boîte à outils
  3. Ajouter à la forme de la boîte à outils

deux références apparaîtra pour votre projet - bien sûr les DLL respectives doivent alors être également présent dans le dossier de sortie pour y notre projet. Ceci, cependant, sera fait automatiquement. Lors de la compilation du projet.

Je n'ai jamais eu à utiliser aximp ...

S'il vous plaît noter que lorsque vous utilisez un système d'exploitation 64 bits, vous devez

  1. Placez le OCX dans C: \ Windows \ SysWOW64 et appeler également regsrv32.exe il
  2. Changer votre projet de compilation pour seulement 32 bits dans les paramètres du projet

Cela fonctionne pour moi - je l'espère que cela fonctionnera pour vous aussi :-)

Questions connexes