4

WinRT API の機械可読バージョンはありますか?

JavaScript でアクセス可能な WinRT のすべてのクラス、定数、メソッドなどをリストする、WebIDL、クラシック IDL、またはその他の機械可読形式のようなものを探しています。

上記の各エントリの簡単な説明、および/または関連する MSDN ドキュメント ページへのリンクが含まれていれば、もちろんさらに良いでしょう :-)

編集

  • Windows.winmd には説明が含まれていますが、JavaScript に IL を適用する際のルールは含まれていません。それに関する公式の仕様はありますか? 型変換と命名について?
  • WinJS 名前空間はどうですか? (Windows.winmd にはありません)

  • 4

    1 に答える 1

    6

    windows.winmd ファイルには、winrt API の API 定義が含まれています。これらは 3 つの言語すべてに直接適用でき、機械で読み取り可能です。

    コメントで述べたように、言語プロジェクションが型を処理する方法に基づいて若干の違いがありますが、それらの変換は厳密に機械的ですたとえば、Javascript の場合、プロジェクションの変更は簡単です。

    1. 数値型 (int、float、double など) は Number として投影されます
    2. 文字列は文字列として投影されます
    3. DateTime は Date() として投影されます
    4. イベントは addEventListener("(イベント名)", eventHandler); としてプロモートされます。
    5. メソッドに複数の出力パラメーターがある場合、メソッドは、パラメーターの名前と一致するプロパティ名を持つオブジェクトをメソッドに返します。

    私が見逃した Javascript マッピングは間違いなく他にもありますが、それらは最も重要なものです。現在サポートされている他の言語 (C++、C#、低レベル C++) には、メタデータに適用される同様の機械的変換があります。

    于 2012-06-01T05:43:30.183 に答える