FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour C problem, harbour compile 32 bit
Posts: 866
Joined: Tue Oct 16, 2007 08:57 AM
C problem, harbour compile 32 bit
Posted: Fri Sep 16, 2016 06:01 PM
Hi
I try to convert xHarbour to Harbour. when I recompile some C file that appear error.
How to compatible Harbour?

Code (fw): Select all Collapse
cText = hb_parc( 6, n ) ; =>Line 229
cText = hb_parc( 3, n ) ; =>Line 513
nX    = hb_parnl(5, n ) ;  =>Line 514
cText = hb_parc( 3, n ) ; =>Line 553
nX    = hb_parnl(5, n ) ; =>Line 554
nX = hb_parnl( 5, 1 ) ; =>Line 591


Harbour 3.2.0dev (r1603082110)
...
Embarcadero C++ 7.00 for Win32 Copyright (c) 1993-2015 Embarcadero Technologies, Inc.
Obj\TextTool.C:
Warning W8075 Obj\TextTool.C 13: Suspicious pointer conversion in function HB_FUN_KWTEXT
Warning W8075 Obj\TextTool.C 38: Suspicious pointer conversion in function HB_FUN_DRTEXT
Warning W8075 Obj\TextTool.C 64: Suspicious pointer conversion in function HB_FUN_DR3DTEXT
Error E2227 Obj\TextTool.C 229: Extra parameter in call to hb_parc in function HB_FUN_DR3DMULTI
Warning W8075 Obj\TextTool.C 229: Suspicious pointer conversion in function HB_FUN_DR3DMULTI
Warning W8075 Obj\TextTool.C 351: Suspicious pointer conversion in function GradeText
Warning W8075 Obj\TextTool.C 355: Suspicious pointer conversion in function GradeText
Warning W8075 Obj\TextTool.C 375: Suspicious pointer conversion in function GradeText
Warning W8075 Obj\TextTool.C 376: Suspicious pointer conversion in function GradeText
Warning W8075 Obj\TextTool.C 377: Suspicious pointer conversion in function GradeText
Warning W8075 Obj\TextTool.C 378: Suspicious pointer conversion in function GradeText
Warning W8075 Obj\TextTool.C 380: Suspicious pointer conversion in function GradeText
Warning W8075 Obj\TextTool.C 381: Suspicious pointer conversion in function GradeText
Warning W8075 Obj\TextTool.C 383: Suspicious pointer conversion in function GradeText
Warning W8075 Obj\TextTool.C 385: Suspicious pointer conversion in function GradeText
Warning W8075 Obj\TextTool.C 387: Suspicious pointer conversion in function GradeText
Warning W8075 Obj\TextTool.C 393: Suspicious pointer conversion in function GradeText
Warning W8075 Obj\TextTool.C 429: Suspicious pointer conversion in function HB_FUN_DRGRDTXT
Error E2227 Obj\TextTool.C 513: Extra parameter in call to hb_parc in function HB_FUN_MULGRDTXT
Warning W8075 Obj\TextTool.C 513: Suspicious pointer conversion in function HB_FUN_MULGRDTXT
Error E2227 Obj\TextTool.C 514: Extra parameter in call to hb_parnl in function HB_FUN_MULGRDTXT
Warning W8075 Obj\TextTool.C 530: Suspicious pointer conversion in function HB_FUN_MULGRDTXT
Warning W8075 Obj\TextTool.C 534: Suspicious pointer conversion in function HB_FUN_MULGRDTXT
Error E2227 Obj\TextTool.C 553: Extra parameter in call to hb_parc in function HB_FUN_MULGRDTXT
Warning W8075 Obj\TextTool.C 553: Suspicious pointer conversion in function HB_FUN_MULGRDTXT
Error E2227 Obj\TextTool.C 554: Extra parameter in call to hb_parnl in function HB_FUN_MULGRDTXT
Warning W8075 Obj\TextTool.C 569: Suspicious pointer conversion in function HB_FUN_MULGRDTXT
Warning W8075 Obj\TextTool.C 570: Suspicious pointer conversion in function HB_FUN_MULGRDTXT
Warning W8075 Obj\TextTool.C 571: Suspicious pointer conversion in function HB_FUN_MULGRDTXT
Warning W8075 Obj\TextTool.C 572: Suspicious pointer conversion in function HB_FUN_MULGRDTXT
Warning W8075 Obj\TextTool.C 574: Suspicious pointer conversion in function HB_FUN_MULGRDTXT
Warning W8075 Obj\TextTool.C 575: Suspicious pointer conversion in function HB_FUN_MULGRDTXT
Warning W8075 Obj\TextTool.C 577: Suspicious pointer conversion in function HB_FUN_MULGRDTXT
Warning W8075 Obj\TextTool.C 579: Suspicious pointer conversion in function HB_FUN_MULGRDTXT
Warning W8075 Obj\TextTool.C 581: Suspicious pointer conversion in function HB_FUN_MULGRDTXT
Warning W8075 Obj\TextTool.C 585: Suspicious pointer conversion in function HB_FUN_MULGRDTXT
Error E2227 Obj\TextTool.C 591: Extra parameter in call to hb_parnl in function HB_FUN_MULGRDTXT
Best Regards,



Richard



Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit

MySQL v8.0

Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: C problem, harbour compile 32 bit
Posted: Fri Sep 16, 2016 08:00 PM

cText = ( char * ) hb_parc( 6, n )

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 866
Joined: Tue Oct 16, 2007 08:57 AM
Re: C problem, harbour compile 32 bit
Posted: Mon Sep 19, 2016 04:17 AM
Hi
I use these code work fine for xHarbour , but not work Harbour.
It's appear error message Error E0030 Syntax error "syntax error at 'L'"

Code (fw): Select all Collapse
#define MF_BYPOSITION 0x0400L
#define MF_BYCOMMAND  0x0000L
#define MF_GRAYED     0x0001L
#define SC_CLOSE      0xF060L

FUNCTION NoCloseButton( oWnd )

   // puedes usar cualquiera de estas 2 opciones
   EnableMenuItem( GetSystemMenu( oWnd:hWnd, .F. ), SC_CLOSE, nOr( MF_BYCOMMAND, MF_GRAYED ) ) //=> This Line ERROR
   //ModifyMenu( GetSystemMenu( oWnd:hWnd, .F. ), SC_CLOSE, nOr( MF_BYCOMMAND, MF_GRAYED), -10, "Close")
   DrawMenuBar( oWnd:hWnd ) // actualiza el menu

RETURN Nil
Best Regards,



Richard



Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit

MySQL v8.0

Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit
Posts: 6755
Joined: Wed Feb 15, 2012 08:25 PM
Re: C problem, harbour compile 32 bit
Posted: Mon Sep 19, 2016 10:22 AM
Yes, Try with

Code (fw): Select all Collapse
#define MF_BYPOSITION 0x0400
#define MF_BYCOMMAND  0x0000
#define MF_GRAYED     0x0001
#define SC_CLOSE      0xF060
Cristobal Navarro

Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo

El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
Posts: 866
Joined: Tue Oct 16, 2007 08:57 AM
Re: C problem, harbour compile 32 bit
Posted: Tue Sep 27, 2016 06:32 PM
cnavarro wrote:Yes, Try with

Code (fw): Select all Collapse
#define MF_BYPOSITION 0x0400
#define MF_BYCOMMAND  0x0000
#define MF_GRAYED     0x0001
#define SC_CLOSE      0xF060

Thanks a lot. working fine.
Best Regards,



Richard



Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 32bit

MySQL v8.0

Harbour 3.2.0dev (r2503251254) => Borland C++ v7.7 64bit

Continue the discussion