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:

  1. RegSVR32 DLL, ma non può essere registrato. come "punto di ingresso non trovato".

  2. Biblioteche di tipo Regtlib, successo

  3. Regasmo la DLL, ha successo.

  4. La modalità compilatore è su X86.

  5. 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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top