为MD/MDd提供一致性的体验 #64
Labels
类型:新功能/建议(enhancement)
New feature or request
处置:正在讨论(Review)
我们正在讨论如何解决,怎么实现更好。
影响范围:低
这个问题不会造成真正的体验问题,可以暂缓解决。
背景
很多用户或许会疑问,如果编译时选择5.1兼容,但是使用MD编译。这时程序会怎么样,真的会兼容XP吗?需要额外依赖什么库?
从用户角度说使用
MD/MDd
,额外依赖某些动态库是合理的。从技术角度做到不依赖动态库也不是特别容易。这看起来没有问题,但是使用微软的动态库无法提供XP兼容,这违背用户使用VC-LTL的初衷。
因此我们希望重新调整
MD/MDd
下的使用体验。初步认为需要实现2点:MD/MDd
后将额外依赖某些动态库。用户需要为程序准备运行库后才能正常运行。MD/MDd
后任然可以兼容XP等系统,符合用户的预期。技术方案构想
MD/MDd
直接依赖ucrtbase.dll(就是统一废除MSVCRT.dll)api-ms-win-
开头的dll,同时也能减少一些导入表体积。依赖结构如下:
The text was updated successfully, but these errors were encountered: