Viktor, [Quotes reordered]
> BTW, I don't know what purpose does it serve > to insult me personally in your messages, > I don't think I've ever did that (rather the > contrary), in my messages towards you. [ If I > did, sorry, I certainly didn't mean it. ] You are absolutly right. My post was a kind of a personal attack and it was meant to be so :). And after posting it I feel a lot better ;-). To clarify things to all others - I *very much* (and when I say "very much" I really mean "*very much*") appreciate your contributions. In fact whithout you - Harbour would be dead long ago. But there are areas where I do not agree with your solutions at all. And in those areas you force your solutions without listening to any (even resonable) arguments. That's why I find it hard to contribute something usefull to Harbour at a moment (besides others, much more important, private healthy problems, which are still valid unfortunately).
Yes, I know I do nothing else but breaking things in Harbour, but nevertheless I'd appreciate if you could help, just like I used to do when I'm fixing loads of things "broken" by other developers.
See above.
You bet that when I happen to break anything, this is not my goal (neither is the goal of anyone else doing mistakes), and it's definitely not an attack against you, or your competence.
I never had a feeling you want to impair my competence. I rather had a feeling you want to have a final word. That's a difference :).
I've found 2008-05-27 04:15 where I've removed WIN32, __WIN32__, __WINDOWS__ from *vc.mak files. So, if you say we need WIN32 from this list, I still wonder about the reason, could you tell some words about it? Or how to fix this properly in hbdefs.h?
"hbdefs.h" has the following : #if defined( __EXPORT__ ) #if defined( __RSXNT__ ) /* RSXNT does not support any type of export keyword. Exported (i.e., public) names can be obtained via the emxexp utility and the output can be used for input to a module definition file. See emxdev.doc in the RSXNT doc/ directory for more information. */ #define HB_EXPORT #elif defined( __GNUC__ ) && defined( HB_OS_WIN_32 ) #define HB_EXPORT __attribute__ (( dllexport )) #elif defined( __GNUC__ ) && defined( HB_OS_LINUX ) #define HB_EXPORT __attribute__ ((visibility ("default"))) #elif defined( __BORLANDC__ ) #define HB_EXPORT __declspec( dllexport ) #elif defined( __WATCOMC__ ) #define HB_EXPORT __declspec( dllexport ) #elif defined( ASANLM ) || defined( ASANT ) #define HB_EXPORT #elif defined( WIN32 ) #define HB_EXPORT _declspec( dllexport ) #else #define HB_EXPORT #endif #else #define HB_EXPORT #endif As you can see MSVC is not explicitly listed in the above. Instead it relies on #elif defined( WIN32 ) path. AFAIK In MSVC WIN32 is not required to be always defined. Only _WIN32 is guaraneed to be always defined (I may be wrong here). Either way it is better to explicitly define HB_EXPORT for MSVC in the above also. -- Marek _______________________________________________ Harbour mailing list Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour