----- Original Message -----
Sent: Tuesday, January 17, 2006 2:02
PM
Subject: Re: Fw: Failure to obtain the
download manager component
hello BDS,
please ignore my last mail, I was not linking
with the xpcom.lib library.
It now compiles and links fine, but the original
problem persists :(
I still cannot obtain a pointer to the
Download manager....
Any Ideas?
Regards,
Oliveiros
----- Original Message -----
Sent: Tuesday, January 17, 2006 11:01
AM
Subject: Re: Fw: Failure to obtain the
download manager component
Hello again BDS,
I've followed your advice and I substituted the
xpcomglue.lib by xpcomglue_s.lib on the library list I am linking
against
But now I am obtaining some linkage errors that
I haven't before . Here they are :
Linking...
Creating library
Release/Fox.lib and object Release/Fox.exp
Observer.obj : error LNK2001:
unresolved external symbol
_NS_GetServiceManager
xpcomglue_s.lib(nsComponentManagerUtils.obj) :
error LNK2001: unresolved external symbol
_NS_GetServiceManager
xpcomglue_s.lib(nsMemory.obj) : error LNK2001:
unresolved external symbol
_NS_RegisterXPCOMExitRoutine
xpcomglue_s.lib(nsMemory.obj) : error
LNK2001: unresolved external symbol
_NS_GetMemoryManager
xpcomglue_s.lib(nsComponentManagerUtils.obj) : error
LNK2001: unresolved external symbol
_NS_GetComponentManager
Release/Fox.dll : fatal error LNK1120: 4
unresolved externals
Error executing link.exe.
Do I need to do anything special when I switch
to xpcomglue_s.lib?
Regards,
Oliveiros
----- Original Message -----
Newsgroups:
netscape.public.mozilla.xpcom
Sent: Monday, January 16, 2006 5:49
PM
Subject: Re: Fw: Failure to obtain the download
manager component
> Oliveiros Cristina wrote:
>
>>> This is a
XPCOM component.
>>>
>>> And I am linking it against
these libraries
>>> nspr4.lib plds4.lib embedstring.lib
xpcomglue.lib plc4.lib
>
> In general XPCOM components should
link with xpcomglue_s.lib insteadof
> xpcomglue.lib... please read
http://developer.mozilla.org/en/docs/XPCOM_Glue
>
> If you need to use the standalone glue
(xpcomglue.lib) for some reason, you
> need to make sure you call
XPCOMGlueStartup in your module constructor.
>
>>> The
do_GetService() call doesn't call the
>>>
nsIServiceManager::GetService() internally?
>
> Yes it does.
But it uses templates to maintain the type-safety of the
> NS_GET_IID
call for you.
>
> --BDS
>
_______________________________________________
> Mozilla-xpcom
mailing list
> [email protected]
> http://mail.mozilla.org/listinfo/mozilla-xpcom