Re: gfxASurface and Win32 friends

Benjamin Smedberg <[email protected]>
Newsgroups gmane.comp.mozilla.devel.embedding
Message-ID <[email protected]>
On 11/8/10 1:04 PM, [email protected] wrote:

> Compiler command line:
>
> cl /Od /I "U:\mozilla\mozilla-1.9.2\_VS2008\xul-debug\dist\include"
> /D "WIN32" /D "_WINDOWS" /D "_DEBUG" /D "XP_WIN" /D "XPCOM_GLUE"
> /D "_AFXDLL" /D "_MBCS" /FD /EHsc /MDd /Zc:wchar_t- /Yu"stdafx.h"
> /Fp"Debug\MozMFC.pch" /Fo"Debug\\" /Fd"Debug\vc90.pdb" /W3 /c /Zi /TP
> .\BrowserImpl.cpp

You are using -DXPCOM_GLUE. The only reason to do this is if you don't want 
to link against XPCOM directly (because you don't know at application start 
time where XPCOM is installed). In your case you should remove this flag.

> /OUT:"R:\src\mozilla\MozMFC\Debug\MozMFC.exe"
> /LIBPATH:"U:\mozilla\mozilla-1.9.2\_VS2008\xul-debug\dist\lib"
> /MANIFEST /MANIFESTFILE:"Debug\MozMFC.exe.intermediate.manifest"
> /MANIFESTUAC:"level='asInvoker' uiAccess='false'"
> /DEBUG /PDB:"R:\src\mozilla\MozMFC\Debug\MozMFC.pdb"
> /SUBSYSTEM:WINDOWS /DYNAMICBASE /NXCOMPAT /MACHINE:X86 ".\Debug\AppDoc.obj"

Nowhere do I see you linking against *any* mozilla import libraries. Since 
you're using -DXPCOM_GLUE, I'd expect to see libxpcomglue.lib in your link 
line. Without -DXPCOM_GLUE, you'd need to link against xpcomglue_s.lib, 
xpcom.lib. For more details, see the linker information at 
https://developer.mozilla.org/en/XPCOM_Glue

The gfx*Surface symbols are export from libxul, if anywhere, and so you'd 
also need to link against xul.lib.

--BDS
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.