据我了解,想要输入/输出功能的应用程序必须与kernel32.dll交谈,后者依次将请求发送到内核本身。但是,在.net中,位于mscorlib.dll中的控制台类,就像其他任何应用程序一样,都不直接与内核交谈,对吗? mscorlib.dll是否必须将其请求发送到kernel32.dll或.NET具有特殊特权来绕过它?

有没有人知道它的工作方式?

谢谢你。

有帮助吗?

解决方案

所有.NET库都呼吁本地Win32 API,包括在三个著名库中发现的API, kernel32.dll, user32.dll, , 和 gdi32.dll, ,为了使事情发生。这几乎是在Windows上完成工作的唯一方法。 .NET框架是Windows顶部的简单运行时间环境,尽管 非常 彻底一个。

提供的功能 mscorlib.dll 这里也不例外。它确实调用了本地Win32 API功能,包括 kernel32.dll.

其他提示

。因此,当您调用Console.Writeline时,您正在调用一个生效的包装器 Writeconsole.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top