>
>  * harbour/contrib/gtwvg/gtwvg.h

   ! moved _WIN32_IE declaration before #include ... to fix MinGW32

     compilation


After this, mingw64 fails with these messages (previously it compiled
cleanly):---
make -C gtwvg install
make[2]: Entering directory `/c/work/harbour-new/harbour/contrib/gtwvg'
make[3]: Entering directory
`/c/work/harbour-new/harbour/contrib/gtwvg/win/mingw64'
x86_64-pc-mingw32-gcc -I. -I../../../../include -Wall -W -O3
-fomit-frame-pointer  -I../../../../contrib/hbwin  -c ../../gtwvg.c
-ogtwvg.o
In file included from ../../gtwvg.h:76,
                 from ../../gtwvg.c:90:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/commctrl.h:14:2:
error: #error _WIN32_IE setting conflicts
In file included from ../../gtwvg.h:83,
                 from ../../gtwvg.c:90:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:14:2:
error: #error _WIN32_IE setting conflicts
In file included from
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:88,
                 from ../../gtwvg.h:83,
                 from ../../gtwvg.c:90:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlguid.h:13:2:
error: #error _WIN32_IE setting conflicts
In file included from
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:98,
                 from ../../gtwvg.h:83,
                 from ../../gtwvg.c:90:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1760:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1761:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1762:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1783:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1785:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1787:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
In file included from ../../gtwvg.h:83,
                 from ../../gtwvg.c:90:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:1660:
error: expected specifier-qualifier-list before 'SHCOLUMNID'
In file included from ../../gtwvg.h:83,
                 from ../../gtwvg.c:90:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:1703:
error: expected declaration specifiers or '...' before 'LPCSHCOLUMNID'
make[3]: [gtwvg.o] Error 1 (ignored)
x86_64-pc-mingw32-gcc -I. -I../../../../include -Wall -W -O3
-fomit-frame-pointer  -I../../../../contrib/hbwin  -c ../../wvgcore.c
-owvgcore.o
In file included from ../../gtwvg.h:76,
                 from ../../wvgcore.c:81:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/commctrl.h:14:2:
error: #error _WIN32_IE setting conflicts
In file included from ../../gtwvg.h:83,
                 from ../../wvgcore.c:81:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:14:2:
error: #error _WIN32_IE setting conflicts
In file included from
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:88,
                 from ../../gtwvg.h:83,
                 from ../../wvgcore.c:81:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlguid.h:13:2:
error: #error _WIN32_IE setting conflicts
In file included from
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:98,
                 from ../../gtwvg.h:83,
                 from ../../wvgcore.c:81:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1760:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1761:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1762:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1783:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1785:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1787:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
In file included from ../../gtwvg.h:83,
                 from ../../wvgcore.c:81:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:1660:
error: expected specifier-qualifier-list before 'SHCOLUMNID'
In file included from ../../gtwvg.h:83,
                 from ../../wvgcore.c:81:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:1703:
error: expected declaration specifiers or '...' before 'LPCSHCOLUMNID'
make[3]: [wvgcore.o] Error 1 (ignored)
x86_64-pc-mingw32-gcc -I. -I../../../../include -Wall -W -O3
-fomit-frame-pointer  -I../../../../contrib/hbwin  -c ../../wvgutils.c
-owvgutils.o
In file included from ../../gtwvg.h:76,
                 from ../../wvgutils.c:73:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/commctrl.h:14:2:
error: #error _WIN32_IE setting conflicts
In file included from ../../gtwvg.h:83,
                 from ../../wvgutils.c:73:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:14:2:
error: #error _WIN32_IE setting conflicts
In file included from
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:88,
                 from ../../gtwvg.h:83,
                 from ../../wvgutils.c:73:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlguid.h:13:2:
error: #error _WIN32_IE setting conflicts
In file included from
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:98,
                 from ../../gtwvg.h:83,
                 from ../../wvgutils.c:73:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1760:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1761:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1762:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1783:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1785:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1787:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
In file included from ../../gtwvg.h:83,
                 from ../../wvgutils.c:73:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:1660:
error: expected specifier-qualifier-list before 'SHCOLUMNID'
In file included from ../../gtwvg.h:83,
                 from ../../wvgutils.c:73:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:1703:
error: expected declaration specifiers or '...' before 'LPCSHCOLUMNID'
make[3]: [wvgutils.o] Error 1 (ignored)
x86_64-pc-mingw32-gcc -I. -I../../../../include -Wall -W -O3
-fomit-frame-pointer  -I../../../../contrib/hbwin  -c ../../wvgwin.c
-owvgwin.o
In file included from ../../gtwvg.h:76,
                 from ../../wvgwin.c:88:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/commctrl.h:14:2:
error: #error _WIN32_IE setting conflicts
In file included from ../../gtwvg.h:83,
                 from ../../wvgwin.c:88:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:14:2:
error: #error _WIN32_IE setting conflicts
In file included from
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:88,
                 from ../../gtwvg.h:83,
                 from ../../wvgwin.c:88:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlguid.h:13:2:
error: #error _WIN32_IE setting conflicts
In file included from
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:98,
                 from ../../gtwvg.h:83,
                 from ../../wvgwin.c:88:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1760:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1761:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1762:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1783:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1785:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1787:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
In file included from ../../gtwvg.h:83,
                 from ../../wvgwin.c:88:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:1660:
error: expected specifier-qualifier-list before 'SHCOLUMNID'
In file included from ../../gtwvg.h:83,
                 from ../../wvgwin.c:88:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:1703:
error: expected declaration specifiers or '...' before 'LPCSHCOLUMNID'
../../wvgwin.c: In function 'HB_FUN_WVG_ADDTOOLBARBUTTON':
../../wvgwin.c:2139: warning: cast from pointer to integer of different size
../../wvgwin.c: In function 'HB_FUN_WIN_SENDTOOLBARMESSAGE':
../../wvgwin.c:2208: warning: cast from pointer to integer of different size
make[3]: [wvgwin.o] Error 1 (ignored)
x86_64-pc-mingw32-gcc -I. -I../../../../include -Wall -W -O3
-fomit-frame-pointer  -I../../../../contrib/hbwin  -c ../../wvggui.c
-owvggui.o
x86_64-pc-mingw32-gcc -I. -I../../../../include -Wall -W -O3
-fomit-frame-pointer  -I../../../../contrib/hbwin  -c ../../wvgcuig.c
-owvgcuig.o
In file included from ../../gtwvg.h:76,
                 from ../../wvgcuig.c:87:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/commctrl.h:14:2:
error: #error _WIN32_IE setting conflicts
In file included from ../../gtwvg.h:83,
                 from ../../wvgcuig.c:87:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:14:2:
error: #error _WIN32_IE setting conflicts
In file included from
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:88,
                 from ../../gtwvg.h:83,
                 from ../../wvgcuig.c:87:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlguid.h:13:2:
error: #error _WIN32_IE setting conflicts
In file included from
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:98,
                 from ../../gtwvg.h:83,
                 from ../../wvgcuig.c:87:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1760:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1761:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1762:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1783:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1785:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shobjidl.h:1787:
error: expected declaration specifiers or '...' before 'SHCOLUMNID'
In file included from ../../gtwvg.h:83,
                 from ../../wvgcuig.c:87:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:1660:
error: expected specifier-qualifier-list before 'SHCOLUMNID'
In file included from ../../gtwvg.h:83,
                 from ../../wvgcuig.c:87:
c:/devl/mingw-440-64/lib/gcc/../../x86_64-pc-mingw32/include/shlobj.h:1703:
error: expected declaration specifiers or '...' before 'LPCSHCOLUMNID'
make[3]: [wvgcuig.o] Error 1 (ignored)
x86_64-pc-mingw32-ar  cr ../../../../lib/win/mingw64/libgtwvg.a gtwvg.o
wvgcore.o wvgutils.o wvgwin.o wvgsink.o wvggui.o wincallb.o wvgcuig.o
wvgclass.o wvgpaint.o wvgphdlr.o wvgwnd.o wvgcrt.o wvgax.o wvgdlg.o
wvgmenub.o wvgtoolb.o wvgcombo.o wvglistb.o wvgpushb.o wvgstatb.o wvgstatc.o
wvgtreev.o wincback.o wvgcheck.o wvgdatar.o wvgradio.o wvg3stat.o wvgbitmp.o
wvgsle.o wvgmle.o wvghtmlv.o wvgsysw.o wvgdarea.o wvgscrlb.o wvgtabpg.o &&
x86_64-pc-mingw32-ranlib ../../../../lib/win/mingw64/libgtwvg.a || rm -f
../../../../lib/win/mingw64/libgtwvg.a
make[3]: Leaving directory
`/c/work/harbour-new/harbour/contrib/gtwvg/win/mingw64'
! Installing ../../lib/win/mingw64/libgtwvg.a on
/c/devl/hbmingw6464-1.1-test/lib
! Installing ../../lib/win/mingw64/libgtwvg.a on
/c/devl/hbmingw6464-1.1-test/lib
! Installing hbgtwvg.ch on /c/devl/hbmingw6464-1.1-test/include
! Installing wvtwin.ch on /c/devl/hbmingw6464-1.1-test/include
! Installing wvgparts.ch on /c/devl/hbmingw6464-1.1-test/include
make[2]: Leaving directory `/c/work/harbour-new/harbour/contrib/gtwvg'
---

Brgds,
Viktor

On Thu, Mar 26, 2009 at 3:58 PM, <[email protected]> wrote:

> Revision: 10700
>
> http://harbour-project.svn.sourceforge.net/harbour-project/?rev=10700&view=rev
> Author:   druzus
> Date:     2009-03-26 14:58:57 +0000 (Thu, 26 Mar 2009)
>
> Log Message:
> -----------
> 2009-03-26 16:05 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
>  * harbour/contrib/hbole/olecore.c
>    * added two notes with default defines for windows header files
>    ! small correction and fixes in casting
>    ; Now this code can be compiled by MinGW and OpenWatcom if we uncomment
>      CINTERFACE setting. Anyhow I'd prefer to use C++ friendly
> declarations.
>      Mindaugas, this code uses static variable: s_lOleError.
>      Can we make it thread local? It should resolve the problem with using
>      this code in MT programs.
>      The next thing is the place where OLE is uninitialized.
>      It's done by hb_vmAtExit(). In some cases it may be problematic
>      because after hb_vmAtExit() some .prg destructors can be executed
>      yet, f.e. when public variables are destroyed. The HB_OLEAUTO()
>      objects uses destructor which can be activated after executing
>      hb_ole_exit(). To resolve this problem you can replicate the trick
>      with pointer variable stored inside static .prg var I added to old
>      OLE code in contrib/whbwin/ (.prg destructors are disabled just
>      before releasing static variables). It's not elegant solution
>      but it will work. Probably we should think about two levels of
>      exit procedures. The second one can be used only for pure C code
>      which does not try to reenter HVM.
>
>  * harbour/contrib/gtwvg/gtwvg.h
>    ! moved _WIN32_IE declaration before #include ... to fix MinGW32
>      compilation
>
> Modified Paths:
> --------------
>    trunk/harbour/ChangeLog
>    trunk/harbour/contrib/gtwvg/gtwvg.h
>    trunk/harbour/contrib/hbole/olecore.c
>
>
> This was sent by the SourceForge.net collaborative development platform,
> the world's largest Open Source development site.
> _______________________________________________
> Harbour mailing list
> [email protected]
> http://lists.harbour-project.org/mailman/listinfo/harbour
>
_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to