2010-12-01 47 views
0

Je reçois une erreur 429: Le composant ActiveX ne peut pas créer d'objet, en référençant une bibliothèque Visual Studio 2008 C# à partir de 64 bits Excel 2010.

Remarque : La méthode objet de créer fonctionne très bien sur 32 bits Excel 2010.
Comment créer un objet de la bibliothèque .net en utilisant 64 bits Excel 2010

J'utilise ci-dessous appel à créer un objet:

Set commonLib = CreateObject("AutoLib.Common") 

est-ce que quelqu'un a une idée à ce sujet.

Répondre

0

Deux possibilités viennent à l'esprit:

1) Avez-vous vérifié la configuration de construction de la bibliothèque C# - est-il prêt à construire pour x86 (à savoir 32 bits)? Si c'est le cas, essayez de changer cela en 'Any Configuration' ou 'x64'.

2) La bibliothèque est-elle attendue par Excel 64 bits? J'ai vu des problèmes où les gens ont des chemins codés en dur (par exemple C: \ Program Files (x86)) ou des clés de registre, qui ne se comportent pas aussi bien qu'ils espéraient en passant à 64 bits!

+0

Merci pour les pointeurs Chris. J'ai essayé d'adresser le point # 1 mais cela ne résout pas le problème et le point # 2 est déjà pris en charge mais je suis toujours confronté aux mêmes problèmes :-( – NewAutoUser

+0

Je pourrais être capable de créer un objet de Visual Studio 2008 C# Bit Excel 2010 en définissant la construction à l'option x86 mais je suis incapable de créer des objets de bibliothèques qui sont développés dans VB6. – NewAutoUser