我想創建一個使用IDM API的應用程序,將它不是編譯DLL實際上,他們是三個文件在C++創建,其擴展名是.H,.TLB,.C。使用C#的IDM(互聯網下載管理器)API?
這裏是該頁面的鏈接:IDM API。
我希望能夠在C#項目中使用這些文件,我對它進行了搜索,我發現的是我必須將這些文件編譯爲一個dll才能使用它們。
請人看看的聯繫,並告訴我,我可以做什麼用的API,如果需要編譯這些文件到DLL它,請告訴我如何因爲我沒有任何線索。
謝謝。
我想創建一個使用IDM API的應用程序,將它不是編譯DLL實際上,他們是三個文件在C++創建,其擴展名是.H,.TLB,.C。使用C#的IDM(互聯網下載管理器)API?
這裏是該頁面的鏈接:IDM API。
我希望能夠在C#項目中使用這些文件,我對它進行了搜索,我發現的是我必須將這些文件編譯爲一個dll才能使用它們。
請人看看的聯繫,並告訴我,我可以做什麼用的API,如果需要編譯這些文件到DLL它,請告訴我如何因爲我沒有任何線索。
謝謝。
1年後,我會回答這個問題,從要求它,我不知道發生了什麼,但我所做的只是增加一個參考,我剛纔添加的TLB文件作爲參考和庫進口。我確信我之前嘗試過,但沒有奏效。
的API似乎是一個COM對象 - 你嘗試在添加引用對話框中尋找它? COM對象是全局註冊的,如果您在計算機上運行「IDM」,則通過該頁面判斷它應該在那裏。
你應該
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)。
我嘗試了你的建議,但我不斷得到一個System.IO.Excetopn - 拒絕訪問錯誤「TI1000」的錯誤代碼,我搜索了錯誤,但沒有運氣。我用visual studio命令prombet。 – ykh 2013-01-06 09:23:23
您應該嘗試以禁用UAC的管理員身份運行tlbmp。 – 2013-01-06 10:46:09
我已嘗試添加一個參考,但它給了一個錯誤。 – ykh 2012-02-05 16:18:25