使用C#的IDM(Internet下载管理器)API?

时间:2012-02-05 15:33:51

标签: c#

我想创建一个使用IDM api的应用程序,虽然它实际上没有编译dll,但它们是用c ++创建的三个文件,它们的扩展名是.h,.tlb,.c。

以下是该页面的链接:IDM API

我希望能够在C#项目中使用这些文件,我用google搜索它,我发现我必须将这些文件编译成dll才能使用它们。

请有人看一下链接并告诉我如何使用API​​,如果需要将这些文件编译成dll,请告诉我如何。

感谢。

3 个答案:

答案 0 :(得分:10)

你应该

1)将IDMCOMAPI.zip下载到您的磁盘

2)从此zip文件中提取IDManTypeInfo.tlb类型库,磁盘上的某个地方

3)运行Type Library Importer工具,如下所示:

[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 Server的工作原理)。所以,我建议你编译成X86(不是 anyCpu,而不是X64)。

答案 1 :(得分:2)

API似乎是一个COM对象 - 您是否尝试在“添加引用”对话框中查找它? COM对象在全局注册,如果您在计算机上运行“IDM”,则应该在该页面上进行判断。

答案 2 :(得分:1)

我会在问一年后回答这个问题,我不确定发生了什么,但我所做的只是添加一个参考,我只是添加了tlb文件作为参考,并且导入了库。我确信我之前尝试过这个但是没有用。