2010-08-16 3 views
0

J'ai un projet Visual C++ existant utilisant MFC que je cours dans Visual Studio 2008. La machine était juste configurée et installé et j'ai tiré le projet du contrôle de la source. La solution construit ok, mais si je vais dans le fichier de ressources et d'essayer de tirer vers le haut et afficher une boîte de dialogue, je reçois le messageJe n'ai pas pu instancier les contrôles ActiveX Réinstaller ou enregistrer les contrôles et réessayer Message lors de l'affichage Dialog

2 ActiveX controls could not be instantiated. Reinstall or register the controls and try again message when viewing Dialog

Je ne suis pas sûr de savoir comment déterminer qui contrôle ActiveX, il se plaint à propos de sorte que je peux essayer de les réenregistrer car il ne sera pas afficher le dialogue.

Je suis capable de créer une nouvelle boîte de dialogue et de placer des contrôles dessus, mais ceux qui existent ne seront pas montés. Rechercher dans le fichier .rc de votre projet avec un éditeur de texte.

Répondre

4

Vous verrez quelque chose comme ceci:

CONTROL "",IDC_MUMBLE,"{CA8A9780-280D-11CF-A24D-444553540000}",WS_TABSTOP,58,46,130,48 

Notez le GUID entre accolades. Lancez regedit.exe sur votre ancienne machine et naviguez jusqu'à HKCR\CLSID\{guid}. Il y aura assez de conseils pour trouver le composant dont vous avez besoin. La clé InprocServer32 pointe vers la DLL.

Questions connexes