System.Windows.Forms.MessageBox クラスの show 関数を使用してメッセージ ボックスを描画すると、ウィンドウがポップアップします。このウィンドウを描画するための実際のコードがどこにあるのか知りたいですか? それは Win32 API や user32.dll などにありますか? リフレクターを通して Show メソッドの定義を見ることができません。
また、.NET は win32 API のラッパーですか? .net コードをコンパイルすると、実行時に CPU 固有の命令に変換される IL が生成され、CPU がそれらの命令を実行することがわかっています。しかし、Windows OS には、ウィンドウの描画 (またはテキスト ファイルなどからの読み取り) を担当する一般的なコードがいくつかあると感じています。C++、F#、C#、Java などのこれらすべての言語は、最終的にフレームワーク内からそのコードを呼び出します。しかし、どうすればそれを見つけて検証できるのでしょうか?
たとえば、MFC または Win32 では、画面上にウィンドウを描画するために呼び出した関数に関係なく、MessageBox.Show も同じ関数を呼び出しますが、それは私たちから抽象化されていますか?
一方、2 つの言語間で相互運用することもできます。
だから私はここで少し混乱しています。また、最近はC#経由でCLRを読んでいるので、私の脳は非常に興奮した状態です:-)