Fehler bei COM-dll



  • Hallo,
    ich versuche gerade eine COM-dll mit C# zu schreiben. Allerdings bekomme ich beim Versuch Sie zu Registrieren immer die Meldung das der Einstiegspunkt nicht gefunden wird. Hat einer eine Ahnung woran dies liegen könnte?

    &<img src="http://spellsleeper.ohost.de/Projekt.png" alt="Projektverzeichnis">;
    http://spellsleeper.ohost.de/Projekt.png

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Runtime.InteropServices;
    
    namespace COM_UStID
    {
        [Guid("BACB8082-2CA4-4A4B-B116-9AFDB2CE2CC3")]
        public interface UstID_COM_Interface
        {
            [DispId(1)]
            void init(string UstId1, string UstId2, string Firmenname, string Ort, string PLZ, string Strasse);
            [DispId(2)]
            string getErrorCode();
            [DispId(3)]
            string getUstID_2();
            [DispId(4)]
            string getErrorMessage();
            [DispId(5)]
            string getCompany();
            [DispId(6)]
            string getTime();
            [DispId(7)]
            string getDate();
            [DispId(8)]
            string getLocation();
            [DispId(9)]
            string getPostCode();
        }
        [Guid("E5132996-6475-418F-B446-5C231C703241")]
        [ClassInterface(ClassInterfaceType.None)]
        [ProgId("UstID_COM_Interface")]
        public class ServeClass : UstID_COM_Interface
        {
            private ResponseAnalyzer ra;
            [DispId(1)]
            public void init(string UstId1, string UstId2, string Firmenname, string Ort, string PLZ, string Strasse)
            {
                ra = new ResponseAnalyzer("POST", "UstId_1=" + UstId1 + "&UstId_2=" + UstId2 + "&Firmenname=" + Firmenname + "&Ort=" + Ort + "&PLZ=" + PLZ + "&Strasse=" + Strasse + "&Druck=nein");
            }
            [DispId(2)]
            public string getErrorCode()
            {
                return ra.getErrorCode();
            }
            [DispId(3)]
            public string getUstID_2()
            {
                return ra.getUstID_2();
            }
            [DispId(4)]
            public string getErrorMessage()
            {
                return ra.getErrorMessage();
            }
            [DispId(5)]
            public string getCompany()
            {
                return ra.getCompany();
            }
            [DispId(6)]
            public string getTime()
            {
                return ra.getTime();
            }
            [DispId(7)]
            public string getDate()
            {
                return ra.getDate();
            }
            [DispId(8)]
            public string getLocation()
            {
                return ra.getLocation();
            }
            [DispId(9)]
            public string getPostCode()
            {
                return ra.getPostCode();
            }
        }
    }
    


  • .NET COM DLLs werden mit regasm.exe registriert und nicht mit regsvr32.exe .



  • War eigentlich alles soweit richtig, musste nur in VS auf erstellen gehen. Hatte ich vorher auch gemacht allerdings habe ich nichts gesehen da ich unter..
    VS_Projekt
    -Properties
    --Anwendung
    ---Assemblyinformationen
    ..vergessen hatte etwas bei Beschreibung einzufügen. Also hätte ich mir cmd mit regasm & regsvr32 eigentlich gleich sparen können.


Anmelden zum Antworten