2011-08-23 3 views
0

Im un programmeur débutant pour Visual Studio 2005 et le codage dans VB et j'ai besoin d'aide.InitializeComponent() Erreur Aide

J'ai été frappé ce à chaque fois d'erreur que j'appelle InitializeComponent():

ComException a été unhandled classe non enregistrée (Exception de HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

Qu'est-ce que cela signifie ?? et comment puis-je y aller ??

Merci.

Répondre

0

Il semble que l'exception se produise en raison d'un composant que vous utilisez dans l'application n'est pas enregistré sur l'ordinateur sur lequel vous l'exécutez.

Je suppose que vous utilisez une bibliothèque COM non gérée de quelque sorte, peut-être un contrôle sur votre formulaire?

Si tel est le cas et que vous savez de quel composant il s'agit, vous pouvez utiliser Regsvr32 pour l'enregistrer.

(Regsvr32 est l'outil de ligne de commande qui enregistre les fichiers .dll comme composants de commande dans le Registre)

Pour ce faire, ouvrez une fenêtre d'invite de commande, accédez à la dll en question et exécutez la commande suivante regsvr32.exe filename.dll

Si ce qui précède n'est pas le cas, veuillez publier l'intégralité de l'exception/pile à analyser.

+0

Salut comme ci-joint devrait être l'exception complète/stacktrace http://imageshack.us/photo/my-images/217/classnotregistered.png/ Merci. –

+0

Il semble de votre exception que vous utilisez un contrôle ActiveX quelconque. Il est probable que votre contrôle n'a pas été enregistré avec le système d'exploitation. Consultez l'article suivant: [Comment enregistrer un contrôle ActiveX (.ocx) manuellement] (http://support.microsoft.com/kb/146219/en-gb) – jdavies

+0

hmmm mais existe-t-il un moyen de savoir quel ActiveX le contrôle sur l'application n'est pas enregistré ?? Merci –