Windows上的低级是什么:C库或相应的Win32 API函数?

时间:2012-01-13 14:34:40

标签: c windows winapi

我一直想知道哪个实现了哪个。我的猜测是使用fopen来实现OpenFile。据我所知,Win32 API比MSVC C库实现更完整,所以我的猜测是有道理的。

这是正确的,还是反过来?

2 个答案:

答案 0 :(得分:5)

是的,Win32是比标准C库更“低级”的API ...基本上Windows上的标准C库是本机Windows系统调用的抽象,允许某些标准操作在任何系列中保持兼容支持C标准库的平台。每个平台都有自己的基于内部本机系统调用的C库实现。

答案 1 :(得分:1)

最终两者都将通过调用驱动程序的内核函数来实现,而内核函数又会完成所有涉及获取文件句柄的魔法。如果fopen确实调用了OpenFile,或者如果OpenFile调用fopen,或者这些调用都没有,那么另一个就是你 如果不看源代码就无法分辨(不同的实现可能会以不同的方式实现它......)。