2010-01-23 8 views
0

Travailler pour faire fonctionner une application héritée au travail. Je reçois une erreur lors de l'exécution que je ne peux pas créer un contrôle ActiveX. L'appel suspect estImpossible de créer le contrôle ActiveX

oSQL = CreateObject("SQLDMO.SQLServer2") 

Je l'ai fait un peu de googler et a constaté que SQLDMO devrait être dans un Sqldmo.dll. J'ai cette DLL référencée dans mon projet mais elle échoue toujours. Des idées?

Merci, Mike

+0

Désolé aurait dit l'erreur est le titre. La seule erreur que je reçois est Impossible de créer un contrôle ActiveX. Je peux fournir un vidage de pile à. –

Répondre

1

Appel createobject contournements vos références de projet, vous avez le choix, vous pouvez essayer de créer l'instance avec l'opérateur « nouveau », ou continuer à utiliser créer l'objet.

Je déconseille CreateObject.
Créer un objet recherchera le nom de bibliothèque.nom_objet à partir du registre, les problèmes de débogage sont difficiles.

Ps la dll doit être inscrit regsvr32

Pps méfiez-vous des processus 64bit appel dll 32bits, ils échoueront toujours

Questions connexes