Skip to content
This repository has been archived by the owner on Dec 8, 2021. It is now read-only.
mingkuang edited this page Jun 4, 2021 · 15 revisions

Welcome to the VC-LTL wiki!

Changes

v4.1.3-Beta1 - Improve the experience(June 3, 2021 18:30)

  • New Fea, add 14.29.30037 support.
  • New Fea 71, MSBuild & cmd add multi-language support.

v4.1.2 - Improve the experience(June 3, 2021 18:30)

  • New Fea, add 14.28.299103 support.
  • Fix Bug 68, error LNK2005: printf has been defined in msvcrt_Platform.lib(msvcrt.dll).
  • Fix Bug 69, the symbol scrt_get_dyn_tls_dtor_callback cannot be found(14.11.25503).
  • Fix Bug 73, solve the bug that the arm and arm64 platforms cannot find the _getpid symbol.
  • Fix Bug 74, Visual Studio 16.10.0 fails to compile.
  • Optimization:
    • Remove __crtCreateSymbolicLinkW function.

v4.1.2-Beta3 - Improve the experience(May 27, 2021 20:30)

  • Fix Bug 74, Visual Studio 16.10.0 fails to compile if you use VC-LTL.

v4.1.2-Beta2 - Improve the experience(May 24, 2021 20:30)

  • Fix Bug 73, solve the bug that the arm and arm64 platforms cannot find the _getpid symbol.

v4.1.2-Beta1 - Improve the experience(May 11, 2021 18:30)

  • New Fea, add 14.28.299103 support.
  • Fix Bug 68, error LNK2005: printf has been defined in msvcrt_Platform.lib(msvcrt.dll).
  • Fix Bug 69, the symbol scrt_get_dyn_tls_dtor_callback cannot be found(14.11.25503).
  • Optimization:
    • Remove __crtCreateSymbolicLinkW function.

v4.1.1 - Improve the experience (Feb 7, 2021 21:00)

  • New Fea, add VS 14.27.29110, 14.28.29333 support.
  • Fix Bug 62, fix ms bug exit may cause deadlock.
  • Fix Bug, the 14.16.27023 Toolset is missing the __scrt_get_dyn_tls_dtor_callback symbol.
  • Fix Bug 63, missing __guard_eh_cont_table, _guard_eh_cont_count, __std_init_once_complete, __std_init_once_begin_initialize symbol (Thanks to BigBrother).
  • Fix Bug 65, fputc may deadlock bug (Thanks to 亮剑).
  • Fix Bug 66, missing export symbols for _CRT_SATELLITE_1, _CRT_SATELLITE_2, _BUILDING_SATELLITE_CODECVT_IDS in MD mode.

v4.1.1-Beta7 - Improve the experience (Dec 18, 2020 21:00)

  • New Fea, add VS 14.28.29333 support.

v4.1.1-Beta6 - Improve the experience (Dec 3, 2020 18:00)

  • Fix Bug 66, missing export symbols for _CRT_SATELLITE_1, _CRT_SATELLITE_2, _BUILDING_SATELLITE_CODECVT_IDS in MD mode.

4.1.1-Beta5 - Improved Support (Oct 3, 2020 19:00)

  • Fix Bug 65, fputc may deadlock bug (Thanks to 亮剑).

4.1.1-Beta4 - Improved Support (Sep 26, 2020 21:00)

  • Fix Bug 63, missing __guard_eh_cont_table, _guard_eh_cont_count, __std_init_once_complete, __std_init_once_begin_initialize symbol (Thanks to BigBrother).

4.1.1-Beta3 - Improved Support (Sep 1, 2020 20:00)

  • Fix Bug, the 14.16.27023 Toolset is missing the __scrt_get_dyn_tls_dtor_callback symbol.

4.1.1.Beta2 - Improved Support (Aug 8, 2020 16:00)

  • New Fea, add VS 14.27.29110 support.
  • Fix Bug 62, fix ms bug exit may cause deadlock.

4.1.0.4 - Improved Support (Jul 1, 2020 16:00)

  • Improve, Enhanced _Getcvt support for C ++ 17.
  • New Fea, add msvcp60 static library mode to improve the compatibility of streamlined systems.
  • New Fea, add VS 14.25.28610, 14.26.28801 support.
  • New Fea, add UCRT 10.0.19041.0 support.
  • Fix Bug, symbol conflict may occur in legacy_stdio_definitions.lib in light mode (Thunks to Big吊).
  • Fix Bug, eliminate CString::Format warning (Thunks to 大胸滴).
  • Fix Bug, fix 14.26.28801 syserror_import_lib msii(Thunks to 噬元兽).

Tips: Tips: VC-LTL 4.1 and 4.0 are not compatible in STL stream ABI, please recompile static libraries!

4.0.3.8 - Improved Support (Dec 21, 2019 14:00)

  • Improve, Improve the experience of VC-LTL in VS (Thanks to MouriNaruto).
  • Improve, Improved QT support (Thunks to 昌平517).
  • New Fea, add VS 14.23.28105 support.
  • New Fea, add VS 14.24.28314 support.
  • New Fea, add LLVM for Visual Studio 2019 support.
  • Improve, FH4 removes TLS dependencies.
  • Fix Bug, C4201 waring in corecrt_wstdio.h and mbstring.h (Thunks to BigBrother).
  • Fix Bug, XP legacy_stdio_definitions.lib missing vsnprintf_s function issue (Thunks to 昌平517).
  • Fix Bug,symbol conflict may occur in legacy_stdio_definitions.lib in light mode (Thunks to 昌平517)

4.0.2.14 - Improved Support (Aug 14, 2019 18:00)

  • Fix Bug, Windows XP mode can't find __wcsrtombs_utf8 symbol (Thanks To 水边).
  • Fix Bug 56, solve (w)printf, std::(w)cout, etc. can not output text other than ASCII.
  • Fix Bug, _tzname declaration is inconsistent (Thanks To BigBrother).
  • Fix Bug, _splitpath_s, _wsplitpath_s bug in Windows XP mode (Thanks To 水边).
  • New Fea, add _CRT_STDIO_ISO_WIDE_SPECIFIERS macro and legacy_stdio_definitions.lib support (Thanks to BigBrother).
  • New Fea, add _initialize_invalid_parameter_handler, _initialize_denormal_control and _get_startup_thread_locale_mode (Vista mode only) support。
  • New Fea, add 14.22.27905 toolset support.
  • New Fea, add _atoi_l, _strtol_l, _atoflt_l, _atoldbl_l, etc. to Windows XP mode.
  • New Fea, upgrade 14.16.27023 to the 14.16.27033 version.
  • New Fea 17, add _create_locale、_wcreate_locale、_get_current_locale to Windows XP mode.
  • Improve compatibility with Lenovo one-click audio and video (This Issue also exists in Microsoft's UCRT).
  • Improve compatibility with Windows 7 RTM and older systems (This Issue also exists in Microsoft's UCRT).
  • Improve 53, disable reference elimination for the STL library and avoid LLVM link failure (Thanks to hotxp, BigBrother).

4.0.1.10 - Improved Support (June 1, 2019 13:40)

  • Fix Bug, Windows XP mode does not reference advapi32.lib, which may cause symbols such as ImpersonateSelf to be unresolvable (Thanks to 昌平517).
  • Fix Bug, std::thread depends on GetLogicalProcessorInformation causing XP RTM report not to find entry point (Thanks to 小古).
  • Fix Bug, Add _mbsinc in XP mode because the old version of msvcrt.dll has an out-of-bounds access the bug (Thanks to 亮亮).
  • Fix Bug, std::mutex depends on GetNumaHighestNodeNumber causing XP RTM report not to find entry point.
  • Fix Bug, the "ucrtbase_ltl.dll" module does not export the "llabs" function(Thanks to GPBeta)。
  • Fix Bug, remove the accidentally omitted _downlevel suffix (Thanks to 过客).
  • Fix Bug, this config.pri syntax error caused QT to fail to load (thanks to GPBeta).
  • New Fea, VC-LTL helper for qmake.pri is compatible with the old version of QMake (Thanks to BigBrother).
  • New Fea, the CMake script adds vcpkg support (Thanks to BigBrother).
  • New Fea, add Vistual Studio 2019 Support.
  • New Fea, add 10.0.18362.0 UCRT support (Thanks to MouriNaruto).
  • Improve, the _ATL_XP_TARGETING and _USING_V110_SDK71_ macros in Vista mode are adjusted from error to warning.

4.0.0.28 - Cumulative bug fixes (Feb 16, 2019 14:50)

  • Fix Bug 45, the parameter is expanded by default (Thanks to xspeed1989).
  • Fix Bug, VS 14.14.26428 or higher missed pplerror.cpp problem (Thanks to xspeed1989).
  • Add Fea, improved support for Clang-LLVM in Visual Studio 2017 (Thanks to luciouskami).
  • Add Fea, add VC-LTL helper for qmake.pri to provide support for QMake (Thanks to GPBeta).

4.0.0.26 - Cumulative bug fixes (Dec 19, 2018 18:00)

  • Fix Bug, solved Windows XP mode _Atexit function depends on EncodePointer problem (Thanks to 亮亮).
  • Fix MSBug, solved the wrong use of EncodePointer in Microsoft's original details::Etw.
  • Fix Bug, solved a memory leak in _initialize_onexit_table_downlevel (Thanks to g-qa-ck).
  • Fix Bug, solved Windows XP can't find function operator new(size_t,int,char const *,int) and operator new[](size_t,int,char const *,int) entry point (Thanks to 希望).
  • Fix Bug, solved missing exsup4 symbol problem under Spectre with WinXP 32 (Thanks to Too Simple).
  • Add Fea, add delete[](void *, std::nothrow_t const &) (Thanks to Too Simple).
  • Add Fea, add UCRT 10.17763 (Thanks to MouriNaruto).
  • Add Fea, add Vistual Studio 2017 15.9 Support.
  • Add Fea, add _IsExceptionObjectToBeDestroyed, _CreateFrameInfo, _FindAndUnlinkFrame to Windows XP (Thanks to 夏思畅).

4.0.0.17 - Add C++/CLI Support (Sep 26, 2018 10:00)

  • Fix Bug 40, solved link failed when using RTTI in XP x64 mode (Thanks to killvxk).
  • Fix Bug 41, solved _byteswap_ulong, _byteswap_uint64 and _byteswap_ushort were not found when the internal function was disabled (Thanks to wangwenx190).
  • Fix Bug, solved Windows XP cannot find entry points for _abs64, _rotl64 and _rotr64 functions when internal functions was disabled.
  • Add Fea, add wcstold_wcstof_l_wcstod_l_wcstold_l_strtod_l(xp) and _strftime_l(Vista).
  • Add Fea, add C++/CLI Support (Thanks to naturalj0).

4.0.0.10 - Add Vistual Studio 2017 15.8 Support (Aug 26, 2018 17:20)

  • Fix Bug, Solve "VC-LTL helper for cmake.cmake" syntax error (Thanks to MaMy丶).
  • Fix Bug, Solve the wrong way to determine the path of the CMake script (Thanks to Simple, MaMy丶).
  • Fix Bug, Solve the CMkae and NMake script lib path error problem.
  • Fix Bug, Solve MD mode report not found symbol problem such as _libm_sse2_tan_precise (Thanks to 13732650).
  • Fix Bug, Remove /sdl and avoid using STL crash (Thanks to 漆黑の牙).
  • Add Fea, Add Vistual Studio 2017 15.8 Support.
  • Add Fea, Add a lib file check, and report an error if it does not exist.

4.0.0.2 - Add VC-LTL dynamic library support (Aug 14, 2018 12:30)

The new VC-LTL 4.0, code-named "Dawning" has been released. As a major version upgrade, you need to pay attention to the following items:

  1. Beginning with VC-LTL 4.0, if you need static compilation (dependent msvcrt.dll only), please use /MT.
  2. VC-LTL 4.0 is not compatible with VC-LTL 3.X compiled static libraries, you need to recompile with VC-LTL 4.0 (Dawning).
  • Add Fea, add VC-LTL dynamic library support, use /MD link to DLL such as ucrtbase_ltl.dll.
  • Add Fea, discard DDK, refactor CRT library, add support pointer confusion, quick_exit, __stdio_common, etc.
  • Add Fea, support ARM, ARM64 link to msvcrt.dll.
  • Add Fea, add WinRT (CX) support (Windows 8.1 and higher).
  • Improve, there is no need to specify Minimum required version in XP mode.
  • Improve, use msvcp60.dll to reduce the program size.

3.1.0.1 - Add Clang support (June 18, 2018 13:13)

  • Add Fea 34, add Clang with Microsoft CodeGen, Clang 3.7 with Microsoft CodeGen and Clang-LLVM Toolsets support (Thanks to hzqst).
  • Fix Bug, in the non-Chinese code page corecrt.h will be reported C4828 warning (Thanks to 临渊羡鱼乎).
  • Fix Bug 35, warning when calling vsnprintf C4389: "==": signed/unsigned does not match (Thanks to zhaooptimus).
  • Fix Bug, reduce the binary size of the _hypotf program referenced by the amd64 program.
  • Fix Bug, Solve VS15.7 special_math problem can not be used.

3.0.0.3 - Children's Day Version (May 31, 2018 17:07)

  • Fix Bug 32, add __p__fmode symbol (Thanks augustheart).
  • Update License.

3.0.0.2 - Add Vistual Studio 2017 15.7 Support (May 18, 2018 21:07)

  • Add Fea, add VC 14.0.24234&14.14.26428.
  • Add Fea, add UCRT 10.0.17134.0.
  • Add Fea, add Spectre Mitigtion libs.
  • Fix Bug, add gets symbol ( Thanks npc ).

VC-LTL removed all libs already, please download VC-LTL Binary then compile your project(s).

3.0.0.1 - Improve Platform Support (Apr 26, 2018 18:48)

  • Fix Bug 27, _set_abort_behavior maybe output a warning message (Thanks myfreeer).
  • Fix Bug 21, nothrow symbol conflict problem.
  • Fix Bug, solved the x64 system cann't use the __p__* functions (Thanks 昌平).
  • Improve, solved an error when RC include _msvcrt.h (Thanks 风清凉).
  • Improve, Shared.props rename to VC-LTL helper for Visual Studio.props and improve support.
  • Add Fea 25, add VC-LTL helper for nmake.cmd, provide NMake support.
  • Add Fea, add VC-LTL helper for cmake.cmake, provide CMake support (Thanks Sandro).
  • Add Fea, add ARM and ARM64 support.

2.0.0.8 - 累计BUG修复以及适配新版本 (Mar 23, 2018 14:58)

  • 解决一些潜在找不到符号问题以及链接失败问题(感谢 Too Simple)。
  • 修正__crtLCMapString相关字符串操作兼容性问题(感谢 Too Simple)。
  • 解决_getptd_noexit在获取msvcrt.dl的DllMain中创建的 ptd结构时会返回失败问题(感谢 亮亮)。
  • 添加最新Vistual Studio 2017 15.6支持。

2.0.0.7 - 重新规范VC-LTL (Mar 6, 2018 17:17)

  • 重新整理VC-LTL,尽可能减少对原版改动。
  • 解决一些Bug(感谢 亮亮、layerfsd、waiting4love)。

2.0.0.6 - 2018新春贺岁版 (Jan 17, 2018 17:15)

  • 添加Vistual Studio 2017 15.5新增函数支持。
  • 新增Shared.props改进属性表引用灵活性。
  • 新增VC-LTL轻量模式以及高级模式支持(修改Shared.props可以调整模式)。
  • 继续扩充CRT函数支持。

2.0.0.5 - 增强C++ 17支持 (Dec 10, 2017 20:56)

  • 新增C++ 17 align new/delete支持。
  • 解决兼容WinXP时可能出现的ntdll.lib依赖失败以及某些函数转发切换到weak别名技术。

本次更新主要添加对Vistual Studio 2017 15.5以及更高版本新增的C++ 17功能支持。

2.0.0.4 - 全面覆盖STL、ConcRT (Dec 3, 2017 20:40)

  • 全面覆盖STL、ConcRT库,让C++如鱼得水,尽情使用STL。
  • 全新的weak别名转发技术,实现零jmp解决新老CRT命名冲突。

2.0.0.3 - 补充大量XP静态实现 (Nov 18, 2017 14:18)

  • Vista编译模式,CRT函数覆盖率达到90%以上。
  • XP编译模式,CRT函数覆盖率达到80%以上。
  • 简化注册表引用方式。
  • 添加std::thread支持。

2.0.0.2 - 扩充对C++类库的支持 (Nov 5, 2017 14:14)

  • 新增 _configthreadlocale_get_current_locale_create_locale_free_locale接口支持。
  • 为Windows XP添加 _time32_fseeki64静态实现。
  • 解决Bug 14,新增 _getpid_sys_nerr_sys_errlist无法使用问题(感谢 HwangBae)。
  • 新增C++类,mutex、thread、xtime、xonce支持。
  • 优化编译方式,消除无意义符号,减少ltl库体积。

2.0.0.1 - 新增C++类库支持 (Oct 29, 2017 22:23)

  • 新增iostream、stringstream支持
  • 解决使用_fstat32_fstat32i64_fstat64i32_stat32_stat32i64_stat64i32_wstat32_wstat32i64_wstat64i32导致编译不通过问题。
  • 修正__acrt_iob_func始终返回输入流问题。
  • 解决 type_info operator != 功能无法使用问题(感谢 sonyps5201314)。
  • 解决_daylight,_dstbias,_timezone,_tzname无法使用问题(感谢 sonyps5201314)。
  • 解决32位 SSE高精度数据函数无法使用问题,比如_libm_sse2_tan_precise_libm_sse2_sqrt_precise_libm_sse2_sin_precise(感谢 stsm85)。

1.0.0.13 - 新增 Windows 10 16299 UCRT支持 (Oct 11, 2017 14:00)

  • 解决Bug,atanh、acosh、asinh无法使用问题(感谢 stsm85)。
  • 新增Windows 10 16299 UCRT支持。
  • 移除Windows 10 14393 UCRT支持。

16299已经发布,因此移除老版本14393支持。相关项目请迁徙到15063或者最新16299。

1.0.0.12 - 解决某些函数无法使用问题 (Sep 15, 2017 13:33)

  • 解决Bug,使用strcat_s时在Windows XP中提示找不到指定符号(感谢 stsm85)。
  • 解决Bug,解决SSE2除法导致编译不通过问题(感谢 stsm85)。
  • 解决Bug,解决wcstoll、vsnprintf、rand_s、strtoll无法使用问题(感谢 stsm85)。
  • 代码调整,消除所有VC-LTL编译警告,强迫症患者福音。

本次更新后,FastCopy、winpck相关程序直接可以使用VC-LTL编译。

1.0.0.11 - 解决lib依赖问题 (Aug 23, 2017 19:00)

  • 解决Bug,使用_difftime64时Windows XP无法运行。
  • 解决Bug,_msvcrt.cpp始终会引入urct_14393.lib问题(感谢 亮叔叔)。
  • 更新VC141头文件以及实现,全部同步到最新14.11。

1.0.0.10 - 改进对Windows XP的支持 (July 28, 2017 20:28)

  • 解决Bug 9,某些时候编译器引用异常导致XP模式时意外引入_except_handler4_common(感谢 HwangBae)。
  • 解决Bug 8,修复typeid功能无法使用问题(感谢 HwangBae)。
  • 调整异常实现代码,尽可能复用msvcrt.dll代码减少代码体积。
  • 解决Bug,修复无法使用__argc__argv__wargv_environ_wenviron全局变量问题(感谢 亮叔叔)。
  • 解决微软Bug,修复使用ATL库的程序不支持XP RTM问题。

1.0.0.9 - 添加C++异常支持(May 26, 2017 14:46)

  • 改进Windows XP支持。
  • 优化库结构裁剪ltl库体积。
  • 解决使用自定义异常导致程序编译不通过问题。
  • 调整*_p系列函数定义,以免使用*_p系列函数时编译不通过。
  • 解决使用浮点除法时导致编译不通过问题。

1.0.0.8 - 简化VC-LTL使用 (Apr 25, 2017 20:37)

  • 简化库引用方式。
  • 更新14393 ucrt到最新版(2017-01-05版)。
  • 添加15063 ucrt支持。

1.0.0.7 - 初步添加Windows XP支持 (Apr 22, 2017 19:26)

  • 初步添加Windows XP支持。
  • 添加C++异常支持。
  • 添加/GS特性支持。
  • 添加/guard:cf支持。
  • VC140库升级到Vistual Studio 2015 Update3。

1.0.0.6 - 优化引用方式 (Mar 18, 2017 13:46)

  • 优化文件引用。

1.0.0.5 - 新增Visual Studio 2017支持 (Mar 16, 2017 20:53)

  • 新增VC 2017支持。

1.0.0.4 - Initial Release (Mar 6, 2017 16:15)

  • Separated from Dism++.

1.0.0.3 Nov 28, 2016 12:54

  • 改进对C工程的兼容性。

1.0.0.2 June 14, 2016 12:52

  • 解决C编译不通过问题。

1.0.0.1 May 23, 2016 13:42

  • 解决C++异常无法使用问题。
Clone this wiki locally