4.21 Build Error C4768

1>------ Build started: Project: ShaderCompileWorker, Configuration: Development_Program x64 ------
1>Creating makefile for ShaderCompileWorker (BuildConfiguration.xml is newer)
1>Performing 24 actions (4 in parallel)
1>Module.DesktopPlatform.cpp
1>Module.Core.7_of_8.cpp
1>Module.Core.8_of_8.cpp
1>C:\Program Files (x86)\Windows Kits\8.1\include\um\ShlObj.h(972): error C4768: __declspec attributes before linkage specification are ignored
1>C:\Program Files (x86)\Windows Kits\8.1\include\um\shlobj.h(972): error C4768: __declspec attributes before linkage specification are ignored
1>C:\Program Files (x86)\Windows Kits\8.1\include\um\shlobj.h(972): error C4768: __declspec attributes before linkage specification are ignored
1>ERROR : UBT error : Failed to produce item: C:\UnrealEngine\Engine\Binaries\Win64\ShaderCompileWorker-Core.dll
1>Total build time: 5.45 seconds
1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common

same problem