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