2012-11-05 83 views
0

我的同事問我看到他需要使用的dll。所以我在Visual Studio 2012上使用了對象瀏覽器。現在他問我是否可以像文本版本的dll引用(方法簽名和屬性)一樣導出。導出DLL描述 - 參考Visual Studio 2012

有沒有辦法做到這一點?

我已經可以看到類似

short get_Param(short sNumParam) 
    Member of LMLib.ISWKey 

上專用於描述的窗口。我只需要將每個方法放在一個文件中。

+0

編寫使用反射來打印此代碼應該相當容易。 – SLaks

回答

2

你可以用一個技巧來做,並讓IDE爲你生成定義。編寫代碼條子在文本編輯器,類似於:

var obj = new LMLib.ISWKey(); 

在文本編輯器中右鍵單擊ISWKey並選擇「轉到定義」。您將獲得一個新的文本文件,其中包含從元數據自動生成的定義。

如果它是一個COM接口,確實聽起來像這樣的名稱,那麼你可以從Visual Studio命令提示符運行Oleview.exe。使用File + View Typelib,選擇COM服務器的類型庫,然後您將獲得服務器的自動生成的IDL。如果它實際上是一個COM服務器,則首選此方法,您將獲得更多信息,包括[helpstring]屬性。

當然,不要猶豫,問問DLL的所有者的文件。您爲使用該DLL的許可證付出了高昂的代價。

+0

我不是在開玩笑,我想主人已經死了。我會用訣竅試試明天。 – dierre

+0

像一個魅力工作,謝謝 – dierre