FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Pocket PC Problemas en paso de parametros...
Posts: 47
Joined: Mon May 29, 2006 09:04 PM
Problemas en paso de parametros...
Posted: Tue Jan 23, 2007 03:36 PM

tengo 2 dudas..

  • La funcion de C WideToAnsi() fue eliminada en el nuevo build de diciembre?? osea la que se declaraba : LPWSTR AnsiToWide( LPSTR );

  • Como paso un String desde fivewin a una funcion HB_FUNC(xxx) ???..
    ya intente con hb_parc(1), hb_parcx(1) y hb_parprt(1) este ultimo utilizandolo como un puntero LPCSTR pero nada.. lo que obtengo es basura ascii..

gracias por su atencion.

Luis Santeliz
M贸vil SoftWare, C.A.
---------------------------------------------
MySQL DBA,
MySQL Server Performance Tunning,
DPxBase, FiveWin, Java,
Linux Redhat, Windows

Caracas Venezuela
luissanteliz@cantv.net
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Problemas en paso de parametros...
Posted: Tue Jan 23, 2007 05:23 PM

Luis,

>
- La funcion de C WideToAnsi() fue eliminada en el nuevo build de diciembre?? osea la que se declaraba : LPWSTR AnsiToWide( LPSTR );
>

No, para nada. Sigue estando en FWPPC.

>
- Como paso un String desde fivewin a una funcion HB_FUNC(xxx) ???..
ya intente con hb_parc(1), hb_parcx(1) y hb_parprt(1) este ultimo utilizandolo como un puntero LPCSTR pero nada.. lo que obtengo es basura ascii..
>

hb_parc( 1 )

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 47
Joined: Mon May 29, 2006 09:04 PM
Problemas en paso de parametros...
Posted: Thu Jan 25, 2007 05:05 PM

y que devuelve hb_parc() ???

  • una cadena estatica
  • un puntero a una cadena terminada con null
  • un puntero a una cadena sin null
    ...

nose porque tengo este error :

Creating library pedidos.lib and object pedidos.exp
tmprint.obj : error LNK2019: unresolved external symbol "unsigned short * __cdec
l AnsiToWide(char *)" (?AnsiToWide@@YAPAGPAD@Z) referenced in function HB_FUN_PR
T_DRAWTEXT
pedidos.exe : fatal error LNK1120: 1 unresolved externals
* Application successfully built

he declarado:

pragma BEGINDUMP

LPWSTR AnsiToWide( LPSTR )

alguna sugerencia???

Luis Santeliz
M贸vil SoftWare, C.A.
---------------------------------------------
MySQL DBA,
MySQL Server Performance Tunning,
DPxBase, FiveWin, Java,
Linux Redhat, Windows

Caracas Venezuela
luissanteliz@cantv.net
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Problemas en paso de parametros...
Posted: Thu Jan 25, 2007 05:56 PM

Luis,

Devuelve un puntero a una cadena, que normalmente est谩 terminada en NULL

Ese problema es debido a que est谩s compilando con /TP. Quita ese flag de compilaci贸n, ya que ahora se compila en modo C y no en C++

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 47
Joined: Mon May 29, 2006 09:04 PM
Problemas en paso de parametros...
Posted: Fri Jan 26, 2007 02:54 PM

muchas gracias !! ya resolvi el problema.. no utilize ansitowide() existe una funcion llamada MultiByteToWideChar() que es mas segura, y el problema con hb_parc() era justamente la conversion ANSI -> UNICODE

Luis Santeliz
M贸vil SoftWare, C.A.
---------------------------------------------
MySQL DBA,
MySQL Server Performance Tunning,
DPxBase, FiveWin, Java,
Linux Redhat, Windows

Caracas Venezuela
luissanteliz@cantv.net

Continue the discussion