2012-04-05 2 views
1

Ich habe eine klassische ASP-Anwendung und auf der Suche durch den Code, den ich eine benutzerdefinierte COM-Objekt ReferenzWie finden Sie das COM-Objekt nur bei der server.create-Instanz?

Server.CreateObject("DBaseManager.Recordset") 

nun so daher keine .dlls vorausgesetzt, es werden muss die COM-DLL, leider der Suche durch, den Quellcode zu sehen geerbt existieren noch auf dem Live-Server.

Damit der Code auf meinem Dev Server funktioniert, muss ich eine Kopie der DLL bekommen, damit ich sie auf meinem Dev-Server registrieren kann.

Hat jemand irgendwelche Empfehlungen darüber, wie ich in der Lage sein könnte, die COM-DLL zu finden, die den obigen Aufruf macht?

Dank und die besten Wünsche Mark

Antwort

5

Suche Registry - unter HKEY_CLASSES_ROOT, suchen Sie die DBaseManager.Recordset Schlüssel. Unter diesem Schlüssel sollte ein Schlüssel CLSID sein, mit einem Standardwert, der eine GUID enthält.

Suchen Sie nun nach dieser GUID unter HKEY_CLASSES_ROOT\CLSID. Unter diesem Schlüssel sollte sich ein Unterschlüssel mit der Bezeichnung InprocServer32 befinden (wenn es sich um eine in Bearbeitung befindliche COM-Bibliothek handelt), der wiederum einen Standardwert haben sollte, der den Pfad zur DLL angibt.


Natürlich, wenn die DLL in Frage Teil eines größeren Produkt oder SDK ist lediglich die Installation der DLL auf Ihrem dev-Server möglicherweise nicht ausreichend sein. Möglicherweise müssen Sie das gesamte Produkt/SDK suchen und installieren, damit es tatsächlich auf einem anderen Computer funktioniert.

+0

+1. Und dieses Skript könnte auch hilfreich sein: http://support.softartisans.com/kbview_1294.aspx –

+0

Danke für Ihre Hilfe, das hat perfekt funktioniert :) – Mark