Unfähig, sich zu registrieren DLL mit Regsv32 - Fehler "Dll wurde geladen, aber der Eintrag-Punkt DllRegisterServer wurde nicht gefunden"
Ich geschrieben habe meine eigene Klassenbibliothek mit C# 3.5. Für die Verwendung dieser dll im klassischen ASP-Anwendung, die ich bin versucht zu registrieren diese dll in der Registrierung mit "regsvr32" - Befehl. Aber ich bin immer typische Fehler wie "Das Modul "TestDll.dll" wurde geladen, aber der Eintrag-Punkt DllRegisterServer wurde nicht gefunden.Stellen Sie sicher, dass "TestDll.dll" ist eine gültige DLL oder OCX-Datei und versuchen Sie dann erneut**."
Fand ich eine andere option auf include-Option /tlb in regsvr32-Befehl, durch die voran gehen. Aber ich bin sicher, wenn ich wirklich in meiner dll immer registriert, oder nicht ?
Könnten Sie bitte lassen Sie mich wissen, was vermisse ich hier ? Ihre sehr dringend.
(Hinweis :- ich habe windows 7 auf meinem Rechner. Macht es einen Unterschied ?)
Schnellste Antwort wird sehr geschätzt.
Grüße
Sarang
- Ist der Test-DLL als COM-Objekt? simple-talk.com/dotnet/visual-studio/...
- Eine "class library" bedeutet nicht unbedingt "ein ActiveX-Bibliothek". Sie haben nicht genug Informationen für alles, außer eine Vermutung, dass Sie nicht richtig erstellen Sie ein ActiveX, die registriert werden können, die über COM. Wenn Sie Bearbeiten Ihre post, um mehr Einzelheiten zu Ihrem "class library", wir könnten in der Lage sein, um Ihnen zu helfen herauszufinden, wie Sie helfen eine Lösung zu finden.
- möglich, Duplikat der Wie kann ich mich registrieren einer COM-DLL in C# geschrieben mit Regsvr32?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie beim registrieren einer dll ist, dass Sie nicht eine COM-Bibliothek. Pre .NET com-dlls exportieren müssen eine Reihe von Funktionen und interface-Implementierungen unterstützen Dinge wie selbst-Registrierung (in Ihrem Fall) und class factory Dinge. Diese standardisierte Exporte waren im wesentlichen die Haken, über die die com-Implementierung in windows war/ist in der Lage, die Interaktion mit einer DLL via com-Konventionen.
Für .NET, diese Exporte, und die Werkzeuge, die Sie brauchen, wie Sie regsvr32, bewerben sich nicht direkt zu den Baugruppen, die wir erstellen, auch wenn Sie einrichten für com-interop.
Registrierung und geben Sie die Initialisierung behandelt ganz anders .net-interop. Registrierung zum Beispiel werden von ein tool namens regasm.
Einige der Forschung über com-callable-Wrapper .net/com interop. http://msdn.microsoft.com/en-us/library/bd9cdfyx.aspx