2013-03-21 117 views
2

我有一箇舊版本的可執行COM服務器,我需要創建一個文檔來描述此接口。我沒有.tlb文件,也沒有.idl文件。我可以恢復可執行COM服務器的界面嗎?它寫在VB6中。缺少接口的COM服務器

+1

有時類型庫被嵌入到.exe/DLL中。您可以嘗試通過OleView.exe實用程序嘗試打開它。 – user1610015 2013-03-21 17:03:08

+1

謝謝!這正是我正在尋找的。 – 2013-03-21 17:09:02

回答

3

VB6遵循將類型庫作爲資源嵌入到可執行文件中的常見做法。它是一個好地方,它可以確保類型庫始終與COM服務器實現相匹配。

啓動Visual Studio命令提示符並運行Oleview.exe。文件+查看TypeLib並選擇您的程序。它會將類型庫反編譯回IDL。

另一種方法是Visual Studio的File + Open + File命令。你會看到程序中嵌入的資源。打開「TYPELIB」節點並右鍵單擊資源「導出」併爲其指定一個以.tlb結尾的名稱。我認爲這不適用於Express版本。