Re: AGAIN: questions swt + mozilla

jml <[email protected]> Sat, 21 Dec 2002 11:02:16 +0800
Newsgroups gmane.comp.mozilla.devel.embedding,gmane.comp.mozilla.devel.xpcom,gmane.comp.mozilla.devel.java
Organization Another Netscape Collabra Server User
Message-ID <[email protected]>
Christian Biesinger wrote:
> jml wrote:
> 
>> But there is no
>> "@mozilla.org/embedding/browser/nsWebBrowser;1"
> 
> 
> Does compreg.dat in your Mozilla directory contain that @mozilla.org 
> string?
> 

Yes, I can find this line:
@mozilla.org/embedding/browser/nsWebBrowser;1,{f1eac761-87e9-11d3-af80-00a024ffc08c}
in the CONTRACTID section.

But it still not listed from my methods. Maybe have something to do with 
the exception? I will try again later.

>> NS_GetMemoryManager.free(ptr)? I tried this, but seemed it do not 
>> return NS_OK.
> 
> 
> Yeah this is basically the right approach, at least in C++ (don't know 
> about Java, doesn't it do automatic garbage collection?).
> 
> This method does not return any value (it's void)... so clearly, it 
> can't return NS_OK :)
>
Previously I thought every XPCOM method will return an nsresult, so I 
assume the free() should also return a nsresult.

Relooking at the nsIMemory.idl, I noticed there is a "notxpcom" flag. Is 
that flag make it to not return nsresult?

>> 3. How can I get the nsIStringService service object?
> 
> 
> Do a CreateInstance for the contract id "@mozilla.org/stringService;1"
> (I don't know the syntax for this in Java)
>

I am not using webclient, but trying to write my own java wrapper code. 
So all syntax will be defined by myself :-)

I will try to do createInstance.

> 
> (Note that this interface is not frozen, so it may change anytime)
> 
> 
Yeah, I also received a response from Doug saying it "is not complete or 
active" yet :-(

Thanks
jml