2009-09-22 64 views
1

我有一個需要在服務器2008計算機上運行的傳統vb6應用程序。 我一直無法獲得comdlg32.ocx註冊,應用程序依賴於。有什麼建議麼?VB6應用程序需要comdlg32.ocx,在Windows Server 2008上運行

+0

是服務器的Win2008的32位或64位版本? – David 2009-09-22 21:38:03

+0

64位似乎可能。可能不使用正確的安裝程序,但手動複製到System32而不是SysWOW64。很難說沒有一些基本的信息。 – Bob77 2009-09-23 00:58:58

+0

是否有任何錯誤訊息?你使用regsvr32還是其他方法?你是否試圖以管理員身份註冊? – MarkJ 2009-09-23 08:42:30

回答

2

嗯,this link幫助你呢?

我唯一的建議是經常dependency walker在這種情況下很有用,特別是如果你在64位操作系統上運行這個vb6應用程序,那麼要注意comdlg32.ocx是否具有所有的依賴關係作爲32位庫。

+0

良好的聯繫。它表示Windows Server 2008支持comdlg32.ocx,但您需要自行分發。因此,如果我們無法幫助,mikeh可以聯繫Microsoft技術支持(我敢打賭,這是簡單的事情)。 – MarkJ 2009-09-23 08:41:55

+0

「此鏈接」已損壞。我查看了Web Archive,發現[this](http://web.archive.org/web/20091005065745/http://msdn.microsoft.com/en-us/vbrun/ms788708.aspx),這是撰寫此答案時鏈接頁面的準確快照。 – 2012-06-09 13:02:24

+0

@rob或者這是一個有用的鏈接關於comdlg32.ocx支持http://msdn.microsoft.com/en-us/vstudio/ms788708 – MarkJ 2012-06-09 19:43:39

1

顯而易見,但你是否將Regsvr32作爲管理員運行?

+0

是的,上面評論說,該應用程序正在工作(但不知道爲什麼)。謝謝。 – cabgef 2009-09-23 22:28:05

1

如果你不想理會複製和註冊的comdlg32.ocx文件(您可能需要無論如何管理員權限),檢查以下項目,將告訴您如何使用通用對話框(開放並保存)而不使用ocx文件,因此不需要註冊它。它直接將comdlg32.dll與已安裝在Windows上的API配合使用!
http://www.soft-hummingbird.com/Tutorial_VB_ComdlgAPI.php?lang=en

文件Backupper是軟件的一個很好的和平,使用的正是這種:
http://www.soft-hummingbird.com/File_Backupper.php?lang=en

相關問題