Converter pra xHabour
Enviado: 27 Jul 2017 23:07
Estou preparando uma conversão da SefazClass pra xHarbour, mas cheguei numa diferença que não sei como resolver.
Essa última linha, referente a criar classe.
O que tem de errado, ou precisa algum #include no xHarbour?
Dando diferença na criação e nos métodos, mas pode ser que estejam relacionados.
Código: Selecionar todos
#xcommand win_OleCreateOject( <cName> ) => xhb_CreateObject( <cName> )
#xcommand hb_MemoWrit( <cFile>, <cText> ) => MemoWrit( <cFile>, <cText>, .T. )
#xcommand hb_At( <cText>, <nStart>, <nEnd> ) => At( <cText>, <nStart>, <nEnd> )
#xcommand hb_Eol() => Chr(13) + Chr(10)
#xcommand wapi_MessageBox( <nHwnd>, <cText>, <cTitle> ) => Alert( <cText> )
#xcommand hb_Hash() => Hash()
#xcommand BEGIN SEQUENCE WITH __BreakBlock() => BEGIN SEQUENCE
#xcommand CREATE <classname> STATIC => CLASS <classname>
O que tem de errado, ou precisa algum #include no xHarbour?
Dando diferença na criação e nos métodos, mas pode ser que estejam relacionados.
d:\cdrom\FONTES\INTEGRA\sefazclass\source>\xharbour\bin\harbour *.prg -i..\include
xHarbour 1.2.3 Intl. (SimpLex) (Build 20170513)
Copyright 1999-2017, http://www.xharbour.org http://www.harbour-project.org/
Compiling 'ze_capicom.prg'...
Generating C source output to 'ze_capicom.c'...
Done.
Lines 53, Functions/Procedures 3, pCodes 156
Compiling 'ze_digitodoc.prg'...
Generating C source output to 'ze_digitodoc.c'...
Done.
Lines 246, Functions/Procedures 12, pCodes 985
Compiling 'ze_extenso.prg'...
ze_extenso.prg(49) Error E0030 Syntax error: "syntax error at 'CLASS'"
ze_extenso.prg(51) Error E0030 Syntax error: "syntax error at 'EXTENSO'"
ze_extenso.prg(52) Error E0030 Syntax error: "syntax error at 'EXTENSOUNIDADE'"
ze_extenso.prg(53) Error E0030 Syntax error: "syntax error at 'EXTENSODEZENA'"
ze_extenso.prg(54) Error E0030 Syntax error: "syntax error at 'EXTENSOCENTENA'"
ze_extenso.prg(55) Error E0030 Syntax error: "syntax error at 'EXTENSOGRUPOMILHAR'"
ze_extenso.prg(56) Error E0030 Syntax error: "syntax error at 'EXTENSOBLOCO'"
ze_extenso.prg(58) Error E0020 Incomplete statement or unbalanced delimiters
ze_extenso.prg(60) Error E0030 Syntax error: "syntax error at 'EXTENSO'"
ze_extenso.prg(62) Error E0004 LOCAL declaration follows executable statement
ze_extenso.prg(93) Error E0030 Syntax error: "syntax error at 'EXTENSOUNIDADE'"
ze_extenso.prg(95) Error E0004 LOCAL declaration follows executable statement
ze_extenso.prg(121) Error E0030 Syntax error: "syntax error at 'EXTENSODEZENA'"
ze_extenso.prg(123) Error E0004 LOCAL declaration follows executable statement
ze_extenso.prg(138) Error E0030 Syntax error: "syntax error at 'EXTENSOCENTENA'"
ze_extenso.prg(140) Error E0004 LOCAL declaration follows executable statement
ze_extenso.prg(156) Error E0030 Syntax error: "syntax error at 'EXTENSOGRUPOMILHAR'"
ze_extenso.prg(158) Error E0004 LOCAL declaration follows executable statement
ze_extenso.prg(178) Error E0030 Syntax error: "syntax error at 'EXTENSOBLOCO'"
ze_extenso.prg(180) Error E0004 LOCAL declaration follows executable statement
20 errors