Viktor Szakáts writes:
Two macro solutions and better (automatic) replacements:
---
#if ( defined( HARBOUR_VER_AFTER_101 ) )
->
#if defined( __HARBOUR__ ) && __HARBOUR__ > 0x010100
---
---
#elif defined( HARBOUR_VER_BEFORE_100 )
->
#if ! defined( __HARBOUR__ )
---
The problem is that __HARBOUR__ was defined before 1.00, but it hadn't
a number, so with an old version
#if ! defined( __HARBOUR__ )
will always a FALSE and the
#if defined( __HARBOUR__ ) && __HARBOUR__ > 0x010100
will give the compile error.
[ both work only after #including any Harbour headers and when
__XHARBOUR__ is not defined. ]
If this is implemented in the code, there is no need to do
manual tricks with these macros
I don't like this manual tricks, too, but I simply didn't find a way
to do this with Harbour's __HARBOUR__, HB_VER_...
Regards, Alexander.
_______________________________________________
Harbour mailing list
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour