This repository has been archived by the owner on Dec 8, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 206
Home
mingkuang edited this page Jun 4, 2021
·
15 revisions
- New Fea, add 14.29.30037 support.
- New Fea 71, MSBuild & cmd add multi-language support.
- 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.
- Remove
- Fix Bug 74, Visual Studio 16.10.0 fails to compile if you use VC-LTL.
- Fix Bug 73, solve the bug that the arm and arm64 platforms cannot find the _getpid symbol.
- 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.
- Remove
- 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.
- New Fea, add VS 14.28.29333 support.
- Fix Bug 66, missing export symbols for
_CRT_SATELLITE_1
,_CRT_SATELLITE_2
,_BUILDING_SATELLITE_CODECVT_IDS
in MD mode.
- Fix Bug 65, fputc may deadlock bug (Thanks to 亮剑).
- 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, the 14.16.27023 Toolset is missing the
__scrt_get_dyn_tls_dtor_callback
symbol.
- New Fea, add VS 14.27.29110 support.
- Fix Bug 62, fix ms bug exit may cause deadlock.
- 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!
- 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)
- 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 andlegacy_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).
- Fix Bug, Windows XP mode does not reference
advapi32.lib
, which may cause symbols such asImpersonateSelf
to be unresolvable (Thanks to 昌平517). - Fix Bug,
std::thread
depends onGetLogicalProcessorInformation
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 onGetNumaHighestNodeNumber
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.
- 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).
- Fix Bug, solved Windows XP mode
_Atexit
function depends onEncodePointer
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 夏思畅).
- 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).
- 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.
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:
- Beginning with VC-LTL 4.0, if you need static compilation (dependent msvcrt.dll only), please use
/MT
.- 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 asucrtbase_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.
- 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.
- Fix Bug 32, add
__p__fmode
symbol (Thanks augustheart). - Update License.
- 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).
- 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 toVC-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.
- 解决一些潜在找不到符号问题以及链接失败问题(感谢 Too Simple)。
- 修正
__crtLCMapString
相关字符串操作兼容性问题(感谢 Too Simple)。 - 解决
_getptd_noexit
在获取msvcrt.dl的DllMain中创建的 ptd结构时会返回失败问题(感谢 亮亮)。 - 添加最新Vistual Studio 2017 15.6支持。
- 重新整理VC-LTL,尽可能减少对原版改动。
- 解决一些Bug(感谢 亮亮、layerfsd、waiting4love)。
- 添加Vistual Studio 2017 15.5新增函数支持。
- 新增Shared.props改进属性表引用灵活性。
- 新增VC-LTL轻量模式以及高级模式支持(修改Shared.props可以调整模式)。
- 继续扩充CRT函数支持。
- 新增C++ 17 align new/delete支持。
- 解决兼容WinXP时可能出现的ntdll.lib依赖失败以及某些函数转发切换到weak别名技术。
本次更新主要添加对Vistual Studio 2017 15.5以及更高版本新增的C++ 17功能支持。
- 全面覆盖STL、ConcRT库,让C++如鱼得水,尽情使用STL。
- 全新的weak别名转发技术,实现零jmp解决新老CRT命名冲突。
- Vista编译模式,CRT函数覆盖率达到90%以上。
- XP编译模式,CRT函数覆盖率达到80%以上。
- 简化注册表引用方式。
- 添加std::thread支持。
- 新增
_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库体积。
- 新增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)。
- 解决Bug,atanh、acosh、asinh无法使用问题(感谢 stsm85)。
- 新增Windows 10 16299 UCRT支持。
- 移除Windows 10 14393 UCRT支持。
16299已经发布,因此移除老版本14393支持。相关项目请迁徙到15063或者最新16299。
- 解决Bug,使用strcat_s时在Windows XP中提示找不到指定符号(感谢 stsm85)。
- 解决Bug,解决SSE2除法导致编译不通过问题(感谢 stsm85)。
- 解决Bug,解决wcstoll、vsnprintf、rand_s、strtoll无法使用问题(感谢 stsm85)。
- 代码调整,消除所有VC-LTL编译警告,强迫症患者福音。
本次更新后,FastCopy、winpck相关程序直接可以使用VC-LTL编译。
- 解决Bug,使用
_difftime64
时Windows XP无法运行。 - 解决Bug,
_msvcrt.cpp
始终会引入urct_14393.lib问题(感谢 亮叔叔)。 - 更新VC141头文件以及实现,全部同步到最新14.11。
- 解决Bug 9,某些时候编译器引用异常导致XP模式时意外引入
_except_handler4_common
(感谢 HwangBae)。 - 解决Bug 8,修复typeid功能无法使用问题(感谢 HwangBae)。
- 调整异常实现代码,尽可能复用msvcrt.dll代码减少代码体积。
- 解决Bug,修复无法使用
__argc
、__argv
、__wargv
、_environ
、_wenviron
全局变量问题(感谢 亮叔叔)。 - 解决微软Bug,修复使用ATL库的程序不支持XP RTM问题。
- 改进Windows XP支持。
- 优化库结构裁剪ltl库体积。
- 解决使用自定义异常导致程序编译不通过问题。
- 调整
*_p
系列函数定义,以免使用*_p
系列函数时编译不通过。 - 解决使用浮点除法时导致编译不通过问题。
- 简化库引用方式。
- 更新14393 ucrt到最新版(2017-01-05版)。
- 添加15063 ucrt支持。
- 初步添加Windows XP支持。
- 添加C++异常支持。
- 添加/GS特性支持。
- 添加/guard:cf支持。
- VC140库升级到Vistual Studio 2015 Update3。
- 优化文件引用。
- 新增VC 2017支持。
- Separated from Dism++.
- 改进对C工程的兼容性。
- 解决C编译不通过问题。
- 解决C++异常无法使用问题。