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.pngusing 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 mitregsvr32.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.