Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-10-2012
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 23
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
Comandant,

Revisa estos comentarios en el siguiente link: http://delphi.jmrds.com/?q=node/43
Cita:
Estoy teniendo algunos problemas al usar el sistema de CryptBinaryToString en Delphi 2010, no se si el problema vendrá ocasionado
por el nuevo IDE. ¿Podrías informarme de si tienes algún tipo de información en este tipo de sistema?

Gracias por anticipado.

Saludos.

Víctor.
Cita:
Esa versión de Delphi utiliza caracteres unicode por defecto, así que el tamaño en bytes de los caracteres es diferente.
No tengo Delphi 2010 para probarlo pero prueba a cambiar el tipo String por AnsiString y PChar por PAnsiChar.

Con eso debería funcionar, pruebalo y nos lo cuentas.
Revisa estos comentarios en el siguiente link: http://delphi.jmrds.com/?q=node/83
Cita:
Excelente artículo!!!

sin embargo me quedo con la duda de cómo funciona para strings unicode?

Un saludo seoane, desde el otro lado del charco
Código Delphi [-]
Pues no te quedes con la duda jachguate, funciona perfectamente.

Solamente hay que saber como utilizar las funciones, por ejemplo:

procedure TestWideStrings;
var
  l: Integer;
  Str: WideString;
  P: PWideChar;
begin
  Str:= '这样还经营';
  MessageBoxW(0,PWideChar('Texto original: ' + Str),'Test',
    MB_OK or MB_SETFOREGROUND or MB_TASKMODAL);
  Str:= BinToStr(PByteArray(PWideChar(Str)),Length(Str)*Sizeof(WideChar));
  MessageBoxW(0,PWideChar('Texto codificado: ' + Str),'Test',
    MB_OK or MB_SETFOREGROUND or MB_TASKMODAL);
  P:= PWideChar(StrToBin(Str,l));
  try
    Str:= Copy(P,1,l div Sizeof(WideChar));
  finally
    // Siempre hay que acordarse de liberar la memoria
    FreeMem(P);
  end;
  MessageBoxW(0,PWideChar('Texto reconstruido: ' + Str),'Test',
    MB_OK or MB_SETFOREGROUND or MB_TASKMODAL);
end;

En el ejemplo tenemos un texto en chino que guardamos en un WideString.
Para codificarlo no hay mas que pasar su puntero a la función BinToStr, pero teniendo en cuenta
que su tamaño en bytes es el doble que su tamaño en caracteres. Y decodificarlo es todavía mas fácil,
ya que el parámetro "Str" que le pasamos a la función StrToBin es del tipo AnsiString por lo que
delphi ya hace la conversión por nosotros.

Como ves tanto a la hora de codificar como decodificar no hay problemas con las strings Unicode

Saludos
Espero sea útil

Nelson.

Última edición por nlsgarcia fecha: 29-10-2012 a las 15:21:40.
Responder Con Cita
  #2  
Antiguo 29-10-2012
Comandant Comandant is offline
Miembro
NULL
 
Registrado: ago 2012
Ubicación: Salta
Posts: 34
Poder: 0
Comandant Va por buen camino
Ok jaja perdon pasa que te respondi desde el movil y es la costumbre xD
Responder Con Cita
  #3  
Antiguo 29-10-2012
Comandant Comandant is offline
Miembro
NULL
 
Registrado: ago 2012
Ubicación: Salta
Posts: 34
Poder: 0
Comandant Va por buen camino
Ha y muchas gracias Goku gg
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Begin ... End.... sabe alguien..? itsi OOP 10 11-05-2007 19:13:10
transacciones en cs - alguien sabe? pmfras Conexión con bases de datos 3 11-12-2006 18:26:05
alguien sabe utilizar el TMsnPopUp Rabata Varios 0 08-03-2005 12:48:26
Alguien sabe??? diegofhernando Varios 8 19-07-2004 19:09:59
Alguien sabe que es SAP? Combat-F2D Varios 3 02-05-2004 19:31:33


La franja horaria es GMT +2. Ahora son las 07:37:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi