1

マイクロソフトの従業員の中には、有名なレイモンドチェンからラリーオスターマン(Vistaのオーディオスタックとアプリケーションごとのサウンド制御メカニズムのエンジニア)のようなStackOverflowのメンバーがいることを知っています。また、ジェフアトウッドもここにいます。したがって、コアWindowsコンポーネントのマネージコードに関するいくつかの教訓を馬の口から直接学ぶことができるかもしれません。

リークされたすべてのWindowsLonghornビルドを(「明らかな」ソースから)ダウンロードし、「dotPeek」や「.netORnot」などのツールを使用してマネージコードを探しました。2004年8月の「longhornreset」以降、すべてのビルドでマネージコードが減少していることがわかりました。しかし、私はマネージコードで書かれた「Windowsムービーメーカー」さえ見つけます。

だから、ここに質問があります:マネージコードでコアOSコンポーネントを書くことの難しさは何ですか?

4

1 に答える 1

1

他にも考慮事項があると思いますが、これはかなり明白な考慮事項であり、次のように思い浮かびます。

マネージコードコンポーネントには、マネージランタイムの特定のバージョンが必要であり、IIRCでは、プロセスにマネージランタイムのインスタンスを1つだけ含めることができます。すぐに、これは共有コンポーネントにマネージコードを使用することを除外します-アプリとそのコンポーネントの1つ以上が異なるバージョンのランタイムを必要とする可能性があり、その使用をアプリケーションスタイルのコンポーネントに制限するためです。

また、Windowsの多くの部分が、すぐにわかるよりも実際には「共有コンポーネント」であることに注意してください。Explorerはアプリケーションの一形態と考えるかもしれませんが、アプリが[ファイル] / [共通の開く]ダイアログを開くとすぐに、利用可能なファイルとディレクトリを一覧表示する一連のExplorerコンポーネントがアプリ内に追加されます。

于 2012-06-11T00:59:57.847 に答える