I'm porting 3rd party software from Linux to Windows using Visual C 2008 Express.
I have trouble only with function `wctype'. It's declared in %VCDIR%/include/wctype.h file as follow:
_MRTIMP2 wctype_t __cdecl wctype (const char *);
But, when trying to link a have the following error:
C:\test>cl test.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 15.00.30729.01 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.
test.c
Microsoft (R) Incremental Linker Version 9.00.30729.01
Copyright (C) Microsoft Corporation. All rights reserved.
/out:test.exe
test.obj
test.obj : error LNK2019: unresolved external symbol _wctype referenced in function _main
test.exe : fatal error LNK1120: 1 unresolved externals
The test code is following:
#include <wctype.h>
int
main (void)
{
return (int) wctype ("alpha");
}
As you can see in error message, code is compiling OK, but cannot link.
What to do? I'm not a developer of this software, so I don't want to replace `wctype' function with another, because it can confuse original developers.
Thanks for patience.
P.S. I've also looked at MSVCRT90.DLL file's import table with Dependency Walker and there are no `wctype' function.