2010-10-25 4 views
0

J'ai créé une petite bibliothèque de classe en utilisant .net 3.5 qui crée une DLL que je veux utiliser dans une base de données Access 2003. J'ai coché le registre pour COM interop dans les options de compilation.Référencement d'une DLL créée en .NET 3.5 dans VBA (Access)

Une fois la construction terminée, des fichiers dll et tlb sont créés.

Je référence maintenant le fichier TLB dans ma base de données d'accès et cela fonctionne sans aucun problème quand cela est fait sur mon machine de développement.

Le problème se pose lorsque j'essaie d'ouvrir l'application Access (runtime) sur une autre machine. J'ai vérifié que les fichiers DLL et TLB se trouvent dans un emplacement sur un serveur accessible depuis les deux machines.

Je reçois une erreur indiquant que le projet contient un renvoi manquant ou cassé au fichier 'blahblah.tlb' version 1.0. Je suis relativement nouveau dans la programmation .NET et toute aide serait grandement appréciée.

Merci.

+0

Avez-vous d'enregistrer les fichiers avec COM sur la machine que vous utilisez pour exécuter le code? – JeffFerguson

Répondre

0

Les DLL COM doivent être enregistrées sur chaque machine. Essayez d'exécuter la commande suivante à partir d'une ligne de commande sur votre système cible: (regsvr32.exe est en c:\windows\system32\)

regsvr32 blahblah.dll 
Questions connexes