codedocu.de

COM Fehler: DllRegisterServer-Einstiegspunkt Fehlermeldung beim Registrieren einer ActiveX COM DLL

 

 

Fehlermeldung:

DllRegisterServer-Einstiegspunkt

 

 

Fehlermeldung:

beim Registrieren einer ActivX Komponente:

 

Das Modulo …dll wurde geladen, aber der DllRegisterServer-Einstiegspunkt wurde nicht gefunden

Stellen Sie sicher, dass die Datei.dll eine gültige .DLL oder .OCX Datei ist und wiederholen den Vorgang

 

Befehl:

C:\Windows\SysWOW64\regsvr32 C:\_Daten\Desktop\WinForms\ActiveX\Office_Email_Send\Office_Email_Send\bin\Debug\Office_Email_Send3.dll

COM Fehler: DllRegisterServer-Einstiegspunkt Fehlermeldung beim Registrieren einer ActiveX COM DLL

 

Lösung:

1)    Entweder mit Regasm registrieren da mit .Net Framework in Windows 10

Oder

2)    Die Dll mit dem Registry Codeblock erweitern, damit diese als COM DLL gültig wird

 

 

Beispiel des Register Code-Blocks in C#

        // register COM ActiveX object

        [ComRegisterFunction()]

        public static void RegisterClass(string key)

        {

            StringBuilder skey = new StringBuilder(key);

            skey.Replace(@"HKEY_CLASSES_ROOT\", "");

 

            RegistryKey regKey = Registry.ClassesRoot.OpenSubKey(skey.ToString(), true);

            RegistryKey ctrl = regKey.CreateSubKey("Control");

            ctrl.Close();

            RegistryKey inprocServer32 = regKey.OpenSubKey("InprocServer32", true);

            inprocServer32.SetValue("CodeBase", Assembly.GetExecutingAssembly().CodeBase);

            inprocServer32.Close();

            regKey.Close();

        }

 

 

        // Unregister COM ActiveX object

        [ComUnregisterFunction()]

        public static void UnregisterClass(string key)

        {

            StringBuilder skey = new StringBuilder(key);

            skey.Replace(@"HKEY_CLASSES_ROOT\", "");

            RegistryKey regKey = Registry.ClassesRoot.OpenSubKey(skey.ToString(), true);

            regKey.DeleteSubKey("Control", false);

            RegistryKey inprocServer32 = regKey.OpenSubKey("InprocServer32", true);

            regKey.DeleteSubKey("CodeBase", false);

            regKey.Close();

        }

        //--------------------< region: /Sys:Register COM ActiveX >-----------------

        #endregion /Sys:Register As COM ActiveX

 

 

In Visual Studio

COM Fehler: DllRegisterServer-Einstiegspunkt Fehlermeldung beim Registrieren einer ActiveX COM DLL

 

429 activex component can't create object

regsvr32 c:\windows\system32\msrdo20.dll

unter:

Ms Access, Excel, Word, Outlook, Office

Beim Anwenden oder Aufrufen einer externen COM ActiveX Datei, welche als Datei vorhanden ist, aber nicht auf dem Rechner registriert wurde.

Bei: Anwendungs-Computer, Client Computer

 

Info: DLL (Dynamic Link Library)-Dateien

TLB

TLB- Format sind mit Unterstützung für OLE (Microsoft Object Linking and Embedding-Technologie).

Dabei wird in den TLB-Dateien Bezug auf Schnittstellen definiert.

 

COM wird beschrieben in : https://de.wikipedia.org/wiki/Component_Object_Model Component Object Model

 

 


Software Entwicklung Stuttgart Nürtingen
Suche Projekte C#, WPF, Windows App,ASP.Net, vb.Net, WinForms, SQL Server, Access, Excel