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