On Nov 8, 2009, at 10:22 AM, Przemysław Czerpak wrote:
On Sun, 08 Nov 2009, Teo Fonrouge wrote:
2009-11-08 16:50 UTC+0100 Przemyslaw Czerpak (druzus/at/
priv.onet.pl)
* harbour/include/hbdefs.h
! fixed PHB_FUNC declaration. 'extern "C"' can be removed only for
BORLAND and other buggy compilers which may not accept it but
not for. In some platforms it's very important to keep correct
declarations because without this flag final binaries will not
work.
Thanks Przemek, may be MinGW also needs be included (I'll check it
later), but of what platforms are you refering ?
Any platform which uses different ABI (calling convention) for C and
C++ modes. Without valid declaration we would have GPF on 1-st
executed
HARBOUR function because function was declared as extern "C" but
executed using pointer to C++ function. BCC uses the same calling
convention for C and C++ so it works also with wrong definition.
Many thanks for enlightening explanation.
best regards,
Teo
_______________________________________________
Harbour mailing list
[email protected]
http://lists.harbour-project.org/mailman/listinfo/harbour