mstange/msvc-demangler-rust

Demangler fails to demangle COM ptr mangled names

Opened this issue · 2 comments

When using COM pointers, MSVC emits pretty long mangled names.
Example:
?_Release@?$_com_ptr_t@V?$_com_IIID@UIPiggyback@@$1?IID_IPiggyback@@3U_GUID@@B@@@@AAEXXZ
per http://demangler.com/ results in
struct _GUID const _IPiggyback::_com_ptr_t::_Release

The demangler fails to demangle these and leaves them as-is.

I am definitely happy to accept patches which make this demangler more complete.

Oh, I actually hadn't heard of undname-rs before. If it's more complete, it may make sense to guide users of this crate to try it instead.