に変換します。私はC#で使用したいIDLファイルで定義されたインターフェイスを持っています。 IDLをC#で使えるものに変換する方法はありますか?インターフェイスIDLファイルをC#
答えて
IDLでMIDL
を実行してタイプライブラリ(.tlb)を作成する方法もあります。これにはIDLのブロックlibrary
が必要です。 .tlbを取得したら、tlbimp.exe
を実行してC#定義/ Interop DLLを取得できます。
であり、[JetBrains dotPeek](https://www.jetbrains.com/decompiler/)を使用して、生成されたinterop DLLからC#定義を表示することができます。 –
IDLではどのようなデータ型/構造体が使用されていますか?既にinbuild型がない場合は、最初にC#でデータ型を定義する必要があります。
次のツールを使用して構造体を変換できますが、手動で出力を確認する必要があります。
このユーティリティはAccessing Windows API Constants and Structs for P/Invokeで記述されています。
2008年1月の記事は、https://msdn.microsoft.com/magazine/msdn-magazine-issuesの下にリンクされている.CHM help file downloadとしてのみ入手可能です。当分の間、ソースコードはhttp://clrinterop.codeplex.com/にあります。
ドキュメントはどこですか> ?? –
@ChandraEskay MSDN記事へのリンクが正しくなくなったので、私はこのユーティリティに関する情報を更新する自由を取った。 –
たとえば、私は最近XPS Print APIを使用し、xpsobjectmodel.hインターフェイスが必要でした。 Windows SDKには幸いにもxpsobjectmodel.idlが付属しています。
TLBファイルをMIDLで最初に生成し、TLBIMPを使用して、適切なDLLアセンブリを生成し、C#プロジェクトの[参照...]セクションに追加しました。
プロジェクトフレームワークに適切なバージョンのツールを使用してください。たとえば、プロジェクトフレームワークが3.5ベースの場合、4.0ツールセットのtlbimpを使用すると機能しません。
- 1. boolをc#からidlのC++ comインターフェイスに渡す方法
- 2. C++プロジェクトに.idlファイルを含める
- 3. IDLへのJavaインターフェイスの移植
- 4. C++からIDLツール
- 5. IDLとC++ソースファイルの関係
- 6. MIDL。 idlにメソッドを追加した後にコールバックC++インターフェイスが更新されないのはなぜですか?
- 7. dllファイルを別のIDLファイルにインポートする
- 8. C++イテレータ、インターフェイス、ポインタ
- 9. インターフェイスのC#プロパティ
- 10. C# - Rインターフェイス
- 11. インターフェイスの実装C#
- 12. c#DAL - ビジネスオブジェクトのインターフェイス
- 13. C#インターフェイスの制約
- 14. C#インターフェイスの質問
- 15. C#インターフェイスに変換
- 16. インターフェイスをC#で.hファイルに実装できますか?
- 17. IDL生成ヘッダーファイルの変更
- 18. IDLの印刷エラー:32700 + 99
- 19. corba idlの非標準ネームスペース
- 20. C# - インターフェイスを返すメソッド
- 21. IDLインターフェイスの* end *に新しいイベントを追加する必要があるのはなぜですか?
- 22. IDL内でspawnコマンドを使用
- 23. C#複数のインターフェイスの実装を返すメソッドとのインターフェイス
- 24. IDispatch COMインターフェイスをラップするc#インターフェイスの廃棄
- 25. インターフェイスへのプログラミング - Facebook C#SDK
- 26. 内部セッターとのC#インターフェイス
- 27. c#インターフェイスと継承のベストプラクティス
- 28. Objective Cのインターフェイス、デリゲート、プロトコル
- 29. C++でのインターフェイスの実装
- 30. インターフェイスと複数継承C#
「何か」とは何ですか? – Achim
C#で使えるもの。コンパイルするもの。 –