换句话说,.NET 框架最终会在某处调用以完成其工作吗?或者 Microsoft 是否在其 .NET 框架中完全重新创建了 win32 库的所有功能。
谢谢!
最佳答案
这是一个组合。显然,像 winforms 这样的东西在很大程度上是 Win32 功能的包装器(或两个世界的混合体),但 WPF 更易于管理(就实际控制代码而言;在引擎盖下,正如 Mash 指出的那样,它可能使用 DirectX 作为渲染)。同样,像文件/网络访问这样的东西(必然)是操作系统对象的包装器,像 Mutex
这样的非托管锁对象也是如此 - 但许多其他东西是 100% 托管的。
所以这不是一个简单的答案。
(编辑)此外 - 请记住“.NET”是一个非常模糊的术语; Compact Framework、Micro Framework、Silverlight 等可能有不同的非 win32 实现。
关于.net - .NET 运行时是否在内部映射到 win32 函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/792603/