Traducir VB a C

Re: Traducir VB a C

Postby Antonio Linares » Sat Jul 02, 2016 7:55 pm

y #define HB_CDP_ENDIAN_NATIVE 0
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Traducir VB a C

Postby José Vicente Beltrán » Mon Jul 04, 2016 9:31 am

Error: Unresolved external '_hb_itemCopyStrU16'

Parece que esta funcion es solo de Harbour, ¿existe alguna equivalente en XH? :roll:
User avatar
José Vicente Beltrán
 
Posts: 282
Joined: Mon Oct 10, 2005 8:55 am
Location: Algeciras, España

Re: Traducir VB a C

Postby José Vicente Beltrán » Mon Jul 04, 2016 12:31 pm

Bueno ya he compilado con Harbour 3.2 y compila sin errores,
pero lamentablemente la llamada
Code: Select all  Expand view
ret := wadedinet:Adedinet(SysAllocString(AnsiToWide(nif)),SysAllocString(AnsiToWide(edi)), @des, @paginahtml)

no funciona y es porque la cadena edi := "UNB+UNOA:1+0941450527920B:ZZ+AEATADUD:ZZ+091112:1622+E00106944'UNH+7920BE00106944+CUSDEC:1:921:UN:ECSR01'BGM+EAL+00327509E'CST++++++'LOC+42+ES::141:001131'LOC+43+11::148+JCPF10::148'DTM+128:20091112:102'GIS+1:42:148'NAD+1+45052792R::148++EXPORTACION'UNT+9+7920BE00106944'UNZ+1+E00106944'"

al hacer SysAllocString(AnsiToWide(edi)) se convierte en NIL
lo mismo pasa con el NIF :(
User avatar
José Vicente Beltrán
 
Posts: 282
Joined: Mon Oct 10, 2005 8:55 am
Location: Algeciras, España

Re: Traducir VB a C

Postby Antonio Linares » Mon Jul 04, 2016 12:34 pm

En vez de usar SysAllocString(AnsiToWide(edi)), haz tu la conversión:

4 bytes que indican la longitud de la cadena + AnsiToWide( edi ) + Chr( 0 ) + Chr( 0 )

Prueba con la longitud normal de la cadena y prueba tambien con el doble de la longitud, ya que se trata
de una cadena unicode
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Traducir VB a C

Postby José Vicente Beltrán » Mon Jul 04, 2016 3:16 pm

Antonio,
Me rindo, no tengo derecho a seguir abusando de tu tiempo.
No debería ser tan complicado llamar una funcion de una dll instalada en el sistema.
Nada de lo sugerido por ti, ni probado por mi, (varias horas, mas de la cuenta) ha funcionado, así que para la proxima vida intentaré aprender C

Gracias de nuevo de veras :cry:
User avatar
José Vicente Beltrán
 
Posts: 282
Joined: Mon Oct 10, 2005 8:55 am
Location: Algeciras, España

Re: Traducir VB a C

Postby Antonio Linares » Mon Jul 04, 2016 8:22 pm

Has probado a implementar esto ?

4 bytes que indican la longitud de la cadena + AnsiToWide( edi ) + Chr( 0 ) + Chr( 0 )

Como lo has hecho ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Traducir VB a C

Postby José Vicente Beltrán » Tue Jul 05, 2016 8:33 am

Antonio,
te contesto por privado.
User avatar
José Vicente Beltrán
 
Posts: 282
Joined: Mon Oct 10, 2005 8:55 am
Location: Algeciras, España

Previous

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 58 guests