2012-02-05 3 views
4

私は.C、.TLB、それがコンパイルされていないだろうDLLは実際に、彼らは三つのファイルは、C++で作成されています、その拡張子が.hのある、IDM APIを使用するアプリケーションを作成したいです。C#を使用したIDM(インターネットダウンロードマネージャ)API?

ここにページのリンク:IDM APIがあります。

私はC#プロジェクトでこれらのファイルを使用できるようにしたいと考えています。これらのファイルを使用できるようにするには、これらのファイルをコンパイルする必要があります。

誰かがリンクを見て、私はAPIを使用するために何ができるかを教え、そしてそれはDLLにこれらのファイルをコンパイルし、必要であれば、私は見当もつかないか原因を教えてくださいしてください。

ありがとうございました。

答えて

1

私は質問してから1年後にこの質問に答えますが、私は何が起こったのかわかりませんが、私が行ったことはすべて参照を追加していた、私はちょうど参考としてtlbファイルを追加し、ライブラリがインポートされました。私はこれを前に試したと確信していますが、うまくいきませんでした。

2

APIはCOMオブジェクトのようです - 参照の追加ダイアログでそれを探してみましたか? COMオブジェクトはグローバルに登録されており、そのページで判断すると、コンピュータ上で「IDM」を実行した場合にそこに存在するはずです。

+1

参照を追加しようとしましたが、エラーが発生しています。私は、エラーの検索が、運がなかった、アクセス拒否エラー「TI1000」エラーコード - – ykh

7

あなたは

1)あなたのディスク

2)あなたのディスク

3)このようなType Library Importerツールを実行上のどこかに、このzipファイルからIDManTypeInfo.tlbタイプライブラリを抽出するIDMCOMAPI.zipをダウンロードする必要があります。

[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を参照できます。私はそれをテストしていませんが、私はまた、あなたのプログラムが適切なのbitness(それはIDM COMサーバーがどのように動作するかによって異なります)を使用してコンパイルされていることを確認したいとします。ですから、X86(ではなく、X64ではなく、 anyCpu)としてコンパイルすることをお勧めします。

+0

は、私はあなたが提案し何をしようとしたが、私はSystem.IO.Excetopnを得続けます。私はビジュアルスタジオのコマンドプロットを使用しました。 – ykh

+0

あなたは無効になってUACを持つ管理者としてtlbmp実行してみてください。 –