Recuperare la fabbrica di classe com per componente con CLSID - 80040154
-
13-11-2019 - |
Domanda
Ho un componente di terze parti "Archestra.mxaccess.dll" (che si basa su X86 da Corgflags) con 2 librerie di tipi e con PC di sviluppo (XP SP2 32-BIT) usando Visual Studio 2008.
Quando creo istanza di una classe nel codice, lancia Comexception - 80040154.
Seguendo soluzioni che ho provato:
RegSVR32 DLL, ma non può essere registrato. come "punto di ingresso non trovato".
Biblioteche di tipo Regtlib, successo
Regasmo la DLL, ha successo.
La modalità compilatore è su X86.
CLSID che è in errore ha una voce nel registro: hkcr clsid e indicando questa dll.
Per favore aiuto. Sto cercando una soluzione da 3 giorni.
Dev.
Regasm con Codebase effettua la voce con CODEBASE e puntando al nome del file, ha successo. hanno anche registrato DLL utilizzando Gacutill, è riuscito.
ma lo stesso errore sta arrivando.
Il mio procmon non è possibile trovare voci in
"HKCR\CLSID\{c30...}\"
<TreatAs>, <InprocServerX86>, <LocalServer32>, <APPID>
e lo stesso di in
"HKCU\Software\Classes\CLSID\{C30..}\".
Solo l'ingresso disponibile è
1. {CLSID}\InProcServer\Default,Assembly,Class,codebase,RuntimeVersion
2. {CLSID}\InProcServer\2.0.0.0\Default,Assembly,Class,codebase,RuntimeVersion
runtimeversion = v1.1.4322
Significa che devo installare 1.1 framework?
Soluzione
Le risposte del supporto tecnico di Wonderware è che c'è bisogno di distribuire la "piattaforma di sistema".
Quindi è l'autenticazione di base (controllo della distribuzione della piattaforma di sistema e della sua licenza) prima di inizializzare Com.
Registrarsi con Gacutil è utile. Com non si sta registrando a volte.
Grazie ancora.