Récupération de l'usine de classe COM pour composant avec CLSID - 80040154
-
13-11-2019 - |
Question
J'ai un composant 3ème partie "archaestra.mxaccess.dll" (qui est construit sur x86 par Corgflags) avec 2 bibliothèques de type et d'un PC de développement (XP SP2 32 bits) à l'aide de Visual Studio 2008.
Lorsque je crée une instance d'une classe dans le code, elle jette Comexception - 80040154.
SUIVIES SUIVIES QUE j'ai essayé:
-
regsvr32 La DLL, mais elle ne peut pas être enregistrée. comme "point d'entrée non trouvé".
-
Bibliothèques de type RegTlib, succédez
-
Regasm La DLL, réussissez.
-
Le mode compilateur est sur X86.
-
clside qui est en erreur a une entrée dans le registre: HKCR \ CLSID \ et pointant vers cette dll.
S'il vous plaît aider. Je cherche une solution depuis 3 jours.
dev.
Regasm avec codeBase rend la saisie avec codeBase et pointant vers un nom de fichier, il réussit. ont également enregistré la DLL enregistrée à l'aide de Gacutill, il réussit.
Mais la même erreur arrive.
Mon procmon ne peut pas trouver des entrées dans
"HKCR\CLSID\{c30...}\" <TreatAs>, <InprocServerX86>, <LocalServer32>, <APPID>
et même que dans
"HKCU\Software\Classes\CLSID\{C30..}\".
seule entrée disponible est
1. {CLSID}\InProcServer\Default,Assembly,Class,codebase,RuntimeVersion 2. {CLSID}\InProcServer\2.0.0.0\Default,Assembly,Class,codebase,RuntimeVersion
runtimeversion= v1.1.4322
est-ce que cela signifie que je dois installer 1.1 Cadre?
La solution
Réponses du support technique de Wonderware est Il est nécessaire de déployer une "plate-forme système".
C'est donc une authentification de base (vérification du déploiement de la plate-forme système et de sa licence) avant d'initialiser com.
S'inscrire à Gacutil est utile.Com ne s'inscrit pas parfois.
Merci encore.