我一直想知道哪个实现了哪个。我的猜测是使用fopen
来实现OpenFile
。据我所知,Win32 API比MSVC C库实现更完整,所以我的猜测是有道理的。
这是正确的,还是反过来?
答案 0 :(得分:5)
是的,Win32是比标准C库更“低级”的API ...基本上Windows上的标准C库是本机Windows系统调用的抽象,允许某些标准操作在任何系列中保持兼容支持C标准库的平台。每个平台都有自己的基于内部本机系统调用的C库实现。
答案 1 :(得分:1)
最终两者都将通过调用驱动程序的内核函数来实现,而内核函数又会完成所有涉及获取文件句柄的魔法。如果fopen确实调用了OpenFile,或者如果OpenFile调用fopen,或者这些调用都没有,那么另一个就是你 如果不看源代码就无法分辨(不同的实现可能会以不同的方式实现它......)。