>
> * 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