2012-02-05 116 views
4

我想創建一個使用IDM API的應用程序,將它不是編譯DLL實際上,他們是三個文件在C++創建,其擴展名是.H,.TLB,.C。使用C#的IDM(互聯網下載管理器)API?

這裏是該頁面的鏈接:IDM API

我希望能夠在C#項目中使用這些文件,我對它進行了搜索,我發現的是我必須將這些文件編譯爲一個dll才能使用它們。

請人看看的聯繫,並告訴我,我可以做什麼用的API,如果需要編譯這些文件到DLL它,請告訴我如何因爲我沒有任何線索。

謝謝。

回答

1

1年後,我會回答這個問題,從要求它,我不知道發生了什麼,但我所做的只是增加一個參考,我剛纔添加的TLB文件作爲參考和庫進口。我確信我之前嘗試過,但沒有奏效。

2

的API似乎是一個COM對象 - 你嘗試在添加引用對話框中尋找它? COM對象是全局註冊的,如果您在計算機上運行「IDM」,則通過該頁面判斷它應該在那裏。

+1

我已嘗試添加一個參考,但它給了一個錯誤。 – ykh 2012-02-05 16:18:25

7

你應該

1)下載IDMCOMAPI.zip到磁盤

2)從這個zip文件磁盤

3)運行Type Library Importer工具這樣的提取IDManTypeInfo.tlb類型庫,地方:

[C:\Temp]"c:\Program Files\Microsoft SDKs\Windows\\v7.1\Bin\TlbImp.exe" IDManTypeInfo.tlb 
Microsoft (R) .NET Framework Type Library to Assembly Converter 3.5.30729.1 
Copyright (C) Microsoft Corporation. All rights reserved. 

Type library imported to IDManLib.dll 

這將創建一個IDManLib.dll

4)現在您可以在您的項目中引用IDManLib.dll。我沒有測試過,但我也想要確保你的程序是用合適的位數編譯的(這取決於IDM COM服務器的工作原理)。所以,我建議你編譯爲X86(而不是 anyCpu,而不是X64)。

+0

我嘗試了你的建議,但我不斷得到一個System.IO.Excetopn - 拒絕訪問錯誤「TI1000」的錯誤代碼,我搜索了錯誤,但沒有運氣。我用visual studio命令prombet。 – ykh 2013-01-06 09:23:23

+0

您應該嘗試以禁用UAC的管理員身份運行tlbmp。 – 2013-01-06 10:46:09