[Libreoffice] map files: how to update? [was: cppu::OPropertySetHelper ABI backwards compatibility]

Stephan Bergmann stephan.bergmann.secondary at googlemail.com
Thu Aug 25 23:41:03 PDT 2011


On Aug 26, 2011, at 8:02 AM, Tor Lillqvist wrote:
>> 2) for MSVC, I'm rather more disarmed; made some incomplete guesses.
> 
>> ?queryInterface at OPropertySetHelper@cppu@@W3AA?AVAny at uno@star at sun@com@@ABVType at 4567@@Z;
>> ?queryInterface at OPropertySetHelper@cppu@@W7AA?AVAny at uno@star at sun@com@@ABVType at 4567@@Z;
> 
> The "undname" command that comes with MSVC can be used to demangle MSVC++ identifiers; these two are:
> 
> [thunk]:public: virtual class com::sun::star::uno::Any __cdecl cppu::OPropertySetHelper::queryInterface`adjustor{4}' (class com::sun::star::uno::Type const &)
> [thunk]:public: virtual class com::sun::star::uno::Any __cdecl cppu::OPropertySetHelper::queryInterface`adjustor{8}' (class com::sun::star::uno::Type const &)
> 
> but what that means I have no idea;)

For a class with multiple base classes, there is generally demand to adjust the this-pointer when calling a virtual function of the derived class from within a function of one of the base classes.  Thats what these thunks are for.

-Stephan


More information about the LibreOffice mailing list