One month ago I opened a MSDN support case about this issue.
Microsoft support has examined my system and discussed with Microsoft developers but they haven't been able to give me a solution to this problem.
They insisted that I should contact the developers of this ClearQuest.exe program (i.e. IBM) so that they could upgrade this old program to link with correct libraries!
However, my point in this problem report was not the ClearQuest.exe program itself, but the missing DLLs in the Windows 8.1.
This ClearQuest.exe was just a program to demonstrate the problem. ClearQuest.exe seems to be written with Visual Studio 2005 and linked against standard Microsoft libraries, such as MFC80U.DLL.
And now Windows 8.1 seems to break the compatibility with such old programs.
Finally Microsoft support replied (and I quote): "Missing/Moved Stub dll files are part of the design of the operating system and is not certain to change in future."
To me missing DLLs do not make sense of being "part of the design"!
Besides the missing DLLs, there are also other strange relations between Windows 8.1 system DLLs, such as the following (revealed by using "dumpbin /imports" and "dumpbin /exports" command from Visual Studio kit):
USER32.DLL would like to import function RegisterWaitForInputIdle from downlevel\API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL, but there’s no such function in that L1-1-1 version like there is in the L1-1-0 version of that DLL. So USER32.DLL seems to be linked
with the content of the L1-1-0 library but with L1-1-1 name.
However, USERENV.DLL imports the function PrivCopyFileExW from that same API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL, which is correct since that PrivCopyFileExW function is the ONLY function available from API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL! Besides
that PrivCopyFileExW function was not available in API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-0! So USERENV.DLL seems to be linked with the correct L1-1-1 library information.
How can two Windows 8.1 DLLs expect completely different functions from that API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL?
USER32.DLL and USERENV.DLL come from the same Windows 8.1 build version 6.3.9600.16384.
To me it looks like something is messed up in Windows 8.1 DLL build system and with library references.
But according to Microsoft, this is "part of the design of the operating system" ...
Go figure ...