2012-04-05 60 views
1

我繼承了一個傳統的ASP應用程序,並通過我看到一個自定義的COM對象引用如何查找僅給出server.create實例的COM對象?

Server.CreateObject("DBaseManager.Recordset") 

現在的代碼看,不幸的是通過對源代碼看有沒有.DLL文件設置成因此COM DLL 必須仍然存在於現場服務器上。

爲了讓我的開發服務器上的代碼工作,我需要得到一份dll的副本,以便我可以在我的開發服務器上註冊它。

有沒有人有任何關於如何能夠找到使上述調用的COM DLL的建議?

感謝和良好的祝願 馬克

回答

5

搜索註冊表 - HKEY_CLASSES_ROOT下,找到DBaseManager.Recordset關鍵。在該密鑰下,應該有一個CLSID密鑰,其中包含一個包含guid的默認值。

現在,在HKEY_CLASSES_ROOT\CLSID下搜索該GUID。應該有一個名爲InprocServer32(如果它是一個進程內COM庫)的密鑰下的子項,該子項又應該有一個默認值給出DLL的路徑。


當然,如果有問題的DLL是一個較大的產品或SDK的一部分,僅僅是你的dev的服務器上安裝的dll可能是不夠的。您可能必須找到並安裝整個產品/ SDK,才能在另一臺計算機上實際工作。

+0

+1。並且該腳本也可能有所幫助:http://support.softartisans.com/kbview_1294​​.aspx – 2012-04-05 11:50:37

+0

感謝您的幫助,完美的工作:) – Mark 2012-04-09 20:55:17

相關問題