[nvda] Does anyone please have IServiceProvider interface

Hi All,

For NVDA, I am wanting to implement Mozilla Gecko support.

However, to get the document object model out of Mozilla windows, I need to use the IServiceProvider com interface to do QueryService to get the right Gecko dom interface.

Up until now I have been able to avoid using IServiceProvider in other parts of NVDA (at first it seemed that Internet Explorer_server windows needed it, but eventually I found a window message to get its dom).

Mozilla as far as I can tell only can accept using IServiceProvider.

Up until now with using com interfaces, I have been able to generate that specific com support for python because the inderface definition has existed on the Windows operating system.

For example, mshtml.tlb contains the interface definition for the Microsoft html document com interface. And riched20.dll contains the ITextDocument com interface definition.

However, I am not able to find the definition for IServiceProvider anywhere at all.

I have been able to find an idl file (ServProv.idl) which contains the definition in idl source code, but when I try to compile this in to a .tlb with midl, it doeson't produce a tlb, but only a few c files.

I am wondering if anyone has a ServProv.tlb, or dll that has that interface definition in it that I could use for NVDA?

Or if anyone could give me some tips as to why I am not getting the tlb from servProv.idl when I use midl.

Many thanks in advance
Mick



To post messages to the list send email to
nvda@xxxxxxxxxxxxx
To unsubscribe from the list send a blank message to:
nvda-request@xxxxxxxxxxxxx
with 'unsubscribe' in the Subject field.
Thank you for your continued support of NVDA.

Other related posts: