百度搜“Windows运行时库”?
想一想为什么连VS2017安装时的自定义选项中都有“Windows运行时库”。
[quote=引用 8 楼 DelphiGuy 的回复:] API-MS-WIN*系列DLLs只是一些空实现,目的大概是把API接口和底层实现隔离开,目前的实现API-MS-WIN*中的导出函数在windows加载该DLL的时候被修改成jmp到具体实现的函数入口,以后就不好说了,也可能加上审查代码,或者底层的实现DLLs完全没有导出了。程序不应该直接使用这些中转DLLs,ms完全可以在每个版本中修改这些DLLs的数量和名称(实际上ms在这些DLL的说明中都写着ApiSet Stub DLL),API-MS-WIN-CORE-FILE-L1-1-0.DLL在win10 10240里仍然存在,在14393+中就没有了。当然你如果针对每个windows版本都带上一套这些DLLs也是可以的,反正很小。
API-MS-WIN*系列DLLs只是一些空实现,目的大概是把API接口和底层实现隔离开,目前的实现API-MS-WIN*中的导出函数在windows加载该DLL的时候被修改成jmp到具体实现的函数入口,以后就不好说了,也可能加上审查代码,或者底层的实现DLLs完全没有导出了。程序不应该直接使用这些中转DLLs,ms完全可以在每个版本中修改这些DLLs的数量和名称(实际上ms在这些DLL的说明中都写着ApiSet Stub DLL),API-MS-WIN-CORE-FILE-L1-1-0.DLL在win10 10240里仍然存在,在14393+中就没有了。当然你如果针对每个windows版本都带上一套这些DLLs也是可以的,反正很小。
[quote=引用 5 楼 CT8100的回复:][quote=引用 4 楼 paschen 的回复:] WINDOWS API本身基本就是在DLL文件中,如kernel32.dll user32.dll gdi32.dll等等
[quote=引用 4 楼 paschen 的回复:] WINDOWS API本身基本就是在DLL文件中,如kernel32.dll user32.dll gdi32.dll等等
WINDOWS API本身基本就是在DLL文件中,如kernel32.dll user32.dll gdi32.dll等等
24,854
社区成员
27,343
社区内容
加载中
试试用AI创作助手写篇文章吧