質問

私が理解する限り、入出力機能を必要とするアプリケーションは、kernel32.dllに相談する必要があります。しかし、.NETでは、mscorlib.dllにあるコンソールクラスは、他のアプリケーションと同様に、カーネルと直接通信しません。 mscorlib.dllは、kernel32.dllにリクエストを送信する必要がありますか、それとも.netがそれをバイパスする特別な特権を持っていますか?

誰かがそれがどのように機能するかについて知識を持っていますか?

ありがとうございました。

役に立ちましたか?

解決

すべての.NETライブラリは、3つの有名なライブラリで見つかったものを含む、ネイティブWin32 APIに電話をかけます。 kernel32.dll, user32.dll, 、 と gdi32.dll, 、物事を起こさせるために。これは、Windowsで物事を成し遂げる唯一の方法です。 .NETフレームワークは、窓の上にある単純なランタイム環境ですが、 とても 徹底的なもの。

によって提供される機能 mscorlib.dll ここでも例外ではありません。実際には、で見つかったものを含むネイティブWin32 API関数を呼び出します kernel32.dll.

他のヒント

.NET It Selfは、基礎となるシステム呼び出しを呼び出すネイティブアプリケーションです。したがって、Console.writeLineを呼び出すと、有効なラッパーを呼び出しています WriteConsole.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top