Re: RegisterFactory vs. RegisterFactoryLocation

John Bandhauer <[email protected]>
Newsgroups gmane.comp.mozilla.devel.xpcom
Organization minions of mozilla
Message-ID <[email protected]>
Christian Biesinger wrote:
> Doug Turner wrote:
> 
>> Christian Biesinger wrote:
>>
>>> Hello!
>>> What exactly is the difference between RegisterFactory and 
>>> RegisterFactoryLocation? What does the latter do that the former 
>>> doesn't?
>>
>>
>> One registers an instance of a nsIFactory.  The other registers a file 
>> location of a component.  See nsIComponentRegistrar.idl.
> 
> 
> OK...
> 
>>> Can I change existing code to use RegisterFactory instead of 
>>> RegisterFactoryLocation and will it still work?
>>
>>
>> Depends on exactly what you are trying to do.  Do you already have a 
>> nsIFactory?  If so, converting to registerFactoryLocation() doesn't 
>> make too much sense.
> 
> 
> No, no... Current code uses RegisterFactoryLocation. I would change the 
> way this code works and it would be easier for me to use RegisterFactory.
> 
> I don't necessarily have an nsIFactory, but I can get it easier than the 
> things I need for ...Location.
> 
> I'm more or less trying to make an existing component accessible with 
> another contract id (required by Mozilla architecture...).

You realized that RegisterFactory does not persist fom one run to 
the next, right? Do you really have a situation where you want to 
create a factory and register it on every run whether it is going 
to be needed or not?

John.

>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.