.net mscorlib.dll和kernel32.dll关系
题
据我了解,想要输入/输出功能的应用程序必须与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.
不隶属于 StackOverflow