#

Download:

Datei 1: Demo_SubQuery.zip

COM: Run-time error 2147024894 80070002 automation error The system can not find the specified file

 

Triff auf, wenn eine ActiveX COM Datei falsch registriert wurde.

Die Registrierung erfolgte mit Regasm

 

Laufzeitfehler '-2147024894 (80070002)':

Automatisierungsfehler

Das System kann die angegebene Datei nicht finden

 

Run-time error '-2147024894 (80070002)':

automation error

The system can not find the specified file

 

 

 

Anschliessend bleibt die Entwicklung im VBA Code stehen

 

Allerdings ist der verweis auf die .tlb richtig gesetzt, wodurch alle internen Schnittstellen irgendwie sichtbar sind

 

Die Registrierung der COM Komponente erfolgte hier mit einer kleine Bat

 

Lösung:

Beim Registrieren mit Regasm muss die Datei in Hochkommas genannt werden und wenn die Datei signiert ist, dann mit /codebase als Parameter registriert werden

 

Beispiel des Registrierungscodes in der Register.bat

C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe "C:\Office_Email_Send3.dll" /tlb /codebase

 

pause

 

Die Registrierungsdatei muss als Administrator ausgeführt werden

 

Beim Installieren kommt dann die Erfolgsmeldung

 

 

C:\Windows\system32>C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe "C:\_Daten\Desktop\Access\Email_Test3\Office_Email_Send3.dll" /tlb /codebase

Microsoft .NET Framework Assembly Registration Utility 4.7.2556.0

für Microsoft .NET Framework, Version 4.7.2556.0

Copyright (C) Microsoft Corporation. Alle Rechte vorbehalten.

 

RegAsm : warning RA0000 : Wenn Sie eine nicht signierte Assembly mit der Option "/codebase" registrieren, beeinträchtigt die Assembly möglicherweise andere auf dem Computer installierte Anwendungen. Die Option "/codebase" sollte nur mit signierten Assemblys verwendet werden. Geben Sie der Assembly einen starken Namen, und registrieren Sie sie erneut.

Die Typen wurden registriert.

Die Assembly wurde nach "C:\_Daten\Desktop\Access\..\Email_Test3\Office_Email_Send3.tlb" exportiert, und die Typbibliothek wurde registriert.

 

C:\Windows\system32>pause

Drücken Sie eine beliebige Taste . . .

 

Mobile

.

0123movie.net