gpt4 book ai didi

.net - 标准 .NET 库是否依赖于任何非托管 DLL?

转载 作者:行者123 更新时间:2023-12-01 11:02:26 24 4
gpt4 key购买 nike

出于好奇,.NET 框架本身在访问标准库时是否依赖于任何非托管 DLL?例如,我调用方法 A 并且 - 在幕后 - 该方法 A 或该方法 A 中的任何其他方法针对非托管 DLL 执行 PInvoke?

最佳答案

是的,.Net 库大量使用非托管函数。库可以调用两种类型的非托管函数(据我所知):来自框架本身的方法,或来自其他 DLL 的方法(使用 PInvoke)。

在框架中实现的方法被标记为[MethodImpl(MethodImplOptions.InternalCall)] .来自其他非托管 DLL 的那些标有 [DllImport]。 .

仅在我的 mscorlib.dll 版本中,就有 7241 个方法由框架在内部实现(例如 string.Length 的 getter)和 535 个来自一些非托管 DLL(许多它们在内部类 Win32Native 中。

关于.net - 标准 .NET 库是否依赖于任何非托管 DLL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9490515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com