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.
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 -----
From: "Benjamin Smedberg" <[EMAIL PROTECTED]>
Newsgroups:
netscape.public.mozilla.xpcom
To: <[email protected]>
Sent: Monday, January 16, 2006 5:49 PM
Subject: Re: Fw: Failure to obtain the download
manager component
>
>>> 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
