codedocu.de

 

Betrifft: Erstellen einer COM Class Library

 

Fehlermeldung

Die Fehlermeldung entsteht beim Kompilieren

Build der Solution oder des Projekts

The assembly "C:\_Daten\Desktop\WinForms\ActiveX\axDLL04\axDLL04\bin\Debug\axDLL04.dll" could not be converted to a type library. Type library exporter encountered an error while processing 'axDLL04.clsTest, axDLL04'. Error: Element not found.

 

Severity

Code

Description

Project

File

Line

Suppression State

Error

 

The assembly "C:\_Daten\Desktop\WinForms\ActiveX\axDLL04\axDLL04\bin\Debug\axDLL04.dll" could not be converted to a type library. Type library exporter encountered an error while processing 'axDLL04.clsTest, axDLL04'. Error: Element not found.

axDLL04

 

 

 

 

Beim Erstellen-Build des Projekts kommt die Fehlermeldung

Fehler: The assembly could not be converted to a type library. Type library exporter encountered an error while processing

 

Ursache:

Der Fehler entsteht, wenn die eindeutigen GUID Kennungen des Projekts schon verwendet wurden.

<ComClass(clsTest.ClassId, clsTest.InterfaceId, clsTest.EventsId)>

Public Class clsTest

 

    Public Const ClassId As String = "9E2319B8-100E-4920-98E1-3508AD2F3BD9"

    Public Const InterfaceId As String = "77808915-906F-4F16-AA65-FA0914FA985A"

    Public Const EventsId As String = "6D0EDE23-BE57-4F31-A49E-B03ABC270B41"

 

    Public Sub New()

        MyBase.New()

    End Sub

 

 

 

 

Lösung:

Man muss für die 3 Werte ClassID, InterfaceID und EventsID eine neue GUID vergeben.

Hierzu geht man bei Visual Studio 2013, 2015, 2017 auf Menüleiste->Tools->GUID erstellen

Fehler: The assembly could not be converted to a type library. Type library exporter encountered an error while processing

 

Unter dem Dialog Create GUID wählt man dann Registry Format und übernimmt eine neue GUID mit Copy

Fehler: The assembly could not be converted to a type library. Type library exporter encountered an error while processing

 

Die neue GUID fügt man dann ein in ClassID

Fehler: The assembly could not be converted to a type library. Type library exporter encountered an error while processing

 

Sowie in alle 3 Konstanten jeweils mit einer neuen GUID

Fehler: The assembly could not be converted to a type library. Type library exporter encountered an error while processing

 

Anschliessend entfernt man die geschweiften Klammern der GUID

Fehler: The assembly could not be converted to a type library. Type library exporter encountered an error while processing

 

 

Abschluss:

Die finale Kompilierung eines neuen Build ist dann fehlerfrei

Fehler: The assembly could not be converted to a type library. Type library exporter encountered an error while processing

 

 

 

Einfacher Code einer COM ActiveX Code-Datei

 

<ComClass(clsTest.ClassId, clsTest.InterfaceId, clsTest.EventsId)>

Public Class clsTest

 

    Public Const ClassId As String = "9E2319B8-100E-4920-98E1-3508AD2F3BD9"

    Public Const InterfaceId As String = "77808915-906F-4F16-AA65-FA0914FA985A"

    Public Const EventsId As String = "6D0EDE23-BE57-4F31-A49E-B03ABC270B41"

 

    Public Sub New()

        MyBase.New()

    End Sub

 

    Public axString As String = "123"

 

 

    Public Function zeige_Message(ByVal Message_Text As String) As Boolean

 

 

        MsgBox(Message_Text, MsgBoxStyle.Information, "mein Test Dialog")

        Return True

 

    End Function

 

 

End Class

 


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