Discussion:
Need some help demangling external names.
(too old to reply)
Zara
2007-09-27 09:18:34 UTC
Permalink
I have just refactored a part ofone project, and clearly I have left
something unrefactored. So far, so good: "Errare humanum est".

But I have to locate the source of he error, and I am a littel lost
about it:

[ILINK32 Error] Error: Public symbol for EXPDEF
'@$xp$ynpqqrp15TNuevoProtocolop15EnlaceProtocolor253std@%list$253boost@%variant$5Valor60std@%basic_string$c19std@%char_traits$c%17std@%allocator$c%%56boost@%shared_ptr$35std@%vector$uc18std@%allocator$uc%%%11InfoVersion11_SYSTEMTIME5Adios21std@%bitsetz6sy'
not found in module NuevoProtocolo.cpp

Yes, if I did not use templates, boost, VCL,... the message would have
been easier.

I would ask if anyone knows how mangling works on C**Builder, so I may
demangle this sample. Or is there any demangler tool?

TIA, best regards,

Zara
Zara
2007-09-27 10:33:59 UTC
Permalink
Post by Zara
I have just refactored a part ofone project, and clearly I have left
something unrefactored. So far, so good: "Errare humanum est".
But I have to locate the source of he error, and I am a littel lost
[ILINK32 Error] Error: Public symbol for EXPDEF
not found in module NuevoProtocolo.cpp
Yes, if I did not use templates, boost, VCL,... the message would have
been easier.
I would ask if anyone knows how mangling works on C**Builder, so I may
demangle this sample. Or is there any demangler tool?
Well, I have a clue: my identifier has tried to surpass the 250 char
identifier length limit. I am now doing some proxying to keeep names
short.

Still, I'd really love to seee some documents about the mangling
scheme

TIA

Zara

Loading...