On 07.04.2011 22:43, Marc Santhoff wrote:
Can you explain why the intermediate step using Core Reflection is
necessary, please?

As Andrew wrote: The usual logic, where Introspection finds the methods from all supported interfaces, requires XTypeProvider.

From those old times there is another macro that must have been working,
and it doesn't (work or use CoreReflection):

function PrinterNameListNew
        ps = CreateUnoService("com.sun.star.awt.PrinterServer")
        dbgM(ps)
        dbgP(ps)
        dim xps as object
        xps = ps.QueryInterface("com.sun.star.awt.XPrinterServer")
        if NOT IsNull(xps) then
                dbgM(xps)
        else
                msgbox "NULL"
        endif
        PrinterNameListNew = ps.getPrinterNames()
end function

In fact, this will work in 3.4, where the "Type" parameter for queryInterface can be given as a string (issue 116184).

Niklas
--
-----------------------------------------------------------------
To unsubscribe send email to dev-unsubscr...@api.openoffice.org
For additional commands send email to sy...@api.openoffice.org
with Subject: help

Reply via email to