I am in the process of upgrading from Visual Studio 2013 to Visual Studio 2022. I get the following error message using VS 2022 that I do not get using VS 2013:
1>envcifrm.obj : error LNK2019: unresolved external symbol __imp_isalnum referenced in function ENV_PlatformInit
The link step in PswDDLCR includes the following:
<AdditionalDependencies>ZzzcCopr.obj;msvcrt.lib;envcifrm.obj;envctfrm.obj;envwosif.obj;%(AdditionalDependencies)</AdditionalDependencies>
If look at the msvcrt.lib from VS 2013, isalnum is found:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\amd64>dumpbin msvcrt.lib /ALL | findstr isalnum
4A67E __imp_isalnum
4A67E isalnum
61298 __imp__isalnum_l
61298 _isalnum_l
49D __imp__isalnum_l
119 __imp_isalnum
49D _isalnum_l
119 isalnum
Symbol name : isalnum
Name : isalnum
Symbol name : _isalnum_l
Name : _isalnum_l
isalnum
_isalnum_l
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\lib\amd64>
However, if I look at at it in VS 2022, it is not:
C:\VS2022\VC\Tools\MSVC\14.38.33130\lib\x64>dumpbin msvcrt.lb /ALL | findstr isalnum
C:\VS2022\VC\Tools\MSVC\14.38.33130\lib\x64>
I wrote a cmd file to scan all .lib files, and it is not found in any of them.
My research has not been able to find where this is defined. So the question is, what is the name of the library that has isalnum in it?