我想创建一个使用IDM api的应用程序,虽然它实际上没有编译dll,但它们是用c ++创建的三个文件,它们的扩展名是.h,.tlb,.c。
以下是该页面的链接:IDM API。
我希望能够在C#项目中使用这些文件,我用google搜索它,我发现我必须将这些文件编译成dll才能使用它们。
请有人看一下链接并告诉我如何使用API,如果需要将这些文件编译成dll,请告诉我如何。
感谢。
答案 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文件作为参考,并且导入了库。我确信我之前尝试过这个但是没有用。