On Aug 26, 2011, at 8:02 AM, Tor Lillqvist wrote:
>> 2) for MSVC, I'm rather more disarmed; made some incomplete guesses.
> 
>> ?queryInterface@OPropertySetHelper@cppu@@W3AA?AVAny@uno@star@sun@com@@ABVType@4567@@Z;
>> ?queryInterface@OPropertySetHelper@cppu@@W7AA?AVAny@uno@star@sun@com@@ABVType@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
_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice

Reply via email to