You can use the undname.exe utility to restore the original C ++ declaration.
? resolveEntity @HandlerBase @ xercesc_2_8 @@ UAEPAVInputSource @ 2 @ QBG0 @Z converts to:
virtual class xercesc_2_8::InputSource * __thiscall xercesc_2_8::HandlerBase::resolveEntity( unsigned short const * const, unsigned short const * const)
? resolveEntity @HandlerBase @ xercesc_2_8 @@ UAEPAVInputSource @ 2 @ QB_W0 @Z converts to:
virtual class xercesc_2_8::InputSource * __thiscall xercesc_2_8::HandlerBase::resolveEntity( wchar_t const * const, wchar_t const * const)
Note the differences in argument types, unsigned short vs wchar_t . For some reason, your compiler does not recognize the wchar_t type. This may be due to the fact that you have a very old compiler. Or it may be the wrong option, in msvc it is C / C ++, Language, "Treat wchar_t as a built-in type". Or you have a macro that processes unsigned string type.
source share