
On 30/7/10 03:46, 海斌 wrote:
src/extension/internal/emf-win32-inout.cpp: In member function 'virtual SPDocume nt* Inkscape::Extension::Internal::EmfWin32::open(Inkscape::Extension::Input*, c onst gchar*)': src/extension/internal/emf-win32-inout.cpp:2356:73: error: invalid conversion fr om 'int (*)(HDC__*, HANDLETABLE*, ENHMETARECORD*, int, LPARAM)' to 'int (*)(HDC_ _*, HANDLETABLE*, const ENHMETARECORD*, int, LPARAM)' src/extension/internal/emf-win32-inout.cpp:2356:73: error: initializing argume nt 3 of 'BOOL EnumEnhMetaFile(HDC__*, HENHMETAFILE__*, int (*)(HDC__*, HANDLETAB LE*, const ENHMETARECORD*, int, LPARAM), void*, const RECT*)'
See the change recommended in an earlier thread about compiling Inkscape on Windows: http://thread.gmane.org/gmane.comp.graphics.inkscape.devel/34225/focus=34270
hth, ~suv
=== modified file 'src/extension/internal/emf-win32-inout.cpp' --- src/extension/internal/emf-win32-inout.cpp 2009-12-16 21:27:19 +0000 +++ src/extension/internal/emf-win32-inout.cpp 2010-07-17 19:44:32 +0000 @@ -733,7 +733,7 @@
static int CALLBACK -myEnhMetaFileProc(HDC /*hDC*/, HANDLETABLE * /*lpHTable*/, ENHMETARECORD *lpEMFR, int /*nObj*/, LPARAM lpData) +myEnhMetaFileProc(HDC /*hDC*/, HANDLETABLE * /*lpHTable*/, ENHMETARECORD const *lpEMFR, int /*nObj*/, LPARAM lpData) { PEMF_CALLBACK_DATA d; SVGOStringStream tmp_outsvg;