新しいWinRTはアンマネージドフレームワークであり、COMに基づいていると聞きましたが、何とかWinRTとマネージコード間のマッピングを容易にするための何かを見つけました。私はこのメカニズムがどのように機能するのか知りたいですか?WinRTとマネージド間のマッピングはどのように機能しますか?
答えて
Windowsランタイムは、さまざまな言語の投影(C++、JavaScript、およびC#)が読み込むメタデータのすべてのAPIを表します。
APIのシェイプはメタデータで記述されているため、言語ランタイムとコンパイラはAPIを推論し、それらのAPIのコードを生成する方法を知ることができます。
メタデータの形式がCLRで使用されるCLIメタデータ形式であるECMA 335であるため、CLRの場合、ジョブは少し簡単です。そのため、翻訳はCLRにとってやや簡単です。
しかし、一般に、マシン上に存在するすべてのAPIを機械で読み取ることができれば、変換は簡単です。
答えに感謝します。このメタデータがどこにあるのかを記述する資料または資料がありますか?このメタデータはどのように作成され、読み取られるのですか? – gyurisc
私はここに私の質問に見つかりました - http://stackoverflow.com/questions/7416826/how-does-the-new-windows-8-runtime-compare-to-silverlight-and-wpf – gyurisc
他に大きな変化がありますすべてのWinRTコンポーネントには.NETアセンブリと同様にメタデータが用意されています。 COMでは、あなたはちょっとタイプライブラリを持っていましたが、すべてのCOMコンポーネントにはありませんでした。 WinRTの場合、メタデータは.winmdファイルに含まれています。開発者プレビューの「C:¥Program Files(x86)¥Windows Kits¥8.0¥Windowsメタデータ」内を参照してください。あなたが目の当たりにすると、実際にはコードなしのCLIアセンブリ、メタデータテーブルだけであることがわかります。実際にILDASMでそれらを開くことができます。これは、WinRT自体が管理されているわけではなく、単にファイル形式を再利用することを意味しています。 – gyurisc
- 1. logstash kv {}機能はどのように機能しますか?
- 2. WatchKit:ディクテーション機能はどのように機能しますか?
- 3. 機能はどのように機能しますか?
- 4. Aureliaの機能とルーティングはどのように機能しますか?
- 5. JavaScriptはどのようにWinRTイベントをフックしますか?
- 6. Xamarin iOSとAndroidはどのように機能しますか?
- 7. printfとscanfはどのように機能しますか?
- 8. デリゲートとコールバックはどのように機能しますか?
- 9. TableLayoutはTableRowとどのように機能しますか?
- 10. Bitblt()はSRCANDとどのように機能しますか?
- 11. インテリセンスとオートコンプリートはどのように機能しますか?
- 12. PacketFenceはCentOSファイアウォールとどのように機能しますか?
- 13. クラスノードとクラスキュー、 "ポインタ"はどのように機能しますか?
- 14. 「クイックショートカットメーカー」と「アプリショートカットメーカー」はどのように機能しますか?
- 15. コンストラクターシグネチャーとタイプスクリプトインターフェースはどのように機能しますか?
- 16. AppMakrとモバイルRoadieはどのように機能しますか?
- 17. reference_wrapperとstd :: refはどのように機能しますか?
- 18. foldlとfoldrはどのように機能しますか?
- 19. pthread_key_tとpthread_key_createメソッドはどのように機能しますか?
- 20. クッキーはHTTPとどのように機能しますか?
- 21. テンプレートとReactはどのように機能しますか?
- 22. _allとelasticsearchマルチマッチングはどのように機能しますか?
- 23. striposとstr_replaceはどのように機能しますか?
- 24. Angularのデータバインディングの補間はどのように機能しますか?
- 25. ネストした名前空間はどのように機能しますか?
- 26. セッション統計のポーリング間隔はどのように機能しますか?
- 27. $ watchのコール機能は一度にどのように機能しますか?
- 28. dropbox.comの複数のファイルアップロード機能はどのように機能しますか?
- 29. JQueryのdatepickerのポップアップ機能はどのように機能しますか?
- 30. array_udiff()、array_uintersect()などはどのように機能しますか?
この質問に対する回答は、こちらをご覧ください。http://stackoverflow.com/questions/7416826/how-does-the-new-windows-8-runtime-compare-to-silverlight-and- wpf –