に変換します。私は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. idlファイルをVisual Studio(C++)にインポートしますか?
- 7. IDL
- 8. MIDL。 idlにメソッドを追加した後にコールバックC++インターフェイスが更新されないのはなぜですか?
- 9. dllファイルを別のIDLファイルにインポートする
- 10. IDL統合
- 11. IDLのKEYWORD_SET
- 12. IDL対Python Float
- 13. C++イテレータ、インターフェイス、ポインタ
- 14. インターフェイス、ジェネリック、c#
- 15. C# - Rインターフェイス
- 16. IronPythonのC#インターフェイス
- 17. インターフェイスのC#プロパティ
- 18. IDLは、C++でジェネリック型をサポートしていますか?
- 19. 32ビット* IDLファイルの* _h.hファイルと* _i.cファイルの64ビット* .ocxファイルへの変換
- 20. IDLファイルサイズを取得する
- 21. c#DAL - ビジネスオブジェクトのインターフェイス
- 22. C#インターフェイスの制約
- 23. インターフェイスの実装C#
- 24. C#インターフェイスに変換
- 25. C#インターフェイスの質問
- 26. インターフェイスをC#で.hファイルに実装できますか?
- 27. C# - インターフェイスを返すメソッド
- 28. IDLの印刷エラー:32700 + 99
- 29. corba idlの非標準ネームスペース
- 30. 各ピクセルのidlの半径
「何か」とは何ですか? – Achim
C#で使えるもの。コンパイルするもの。 –