My knowledge is C is very limited. I am trying to upgrade a library used in my project. I replaced the old static library and header file with the updated files. When I try to build my project, I am getting the "unresolved external symbol" error.
I inspected both the old and new lib files using dumpbin and found that the symbols in the new library has an extra @number (where number is one of 8, 16, 24, 28, 32, 40, 48, 52, 72 or 80) appended. Can someone please tell me how to proceed?
Update
The error stopped somehow. But now I am getting the error
LIBCMT.lib(tidtable.obj) : error LNK2005: __encode_pointer already defined in MSVCRT.lib(MSVCR90.dll)
I tried adding /NODEFAULTLIB:LIBCMT.lib
to the compiler options for the library. But still I am getting the same error.