Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-06-2005
serhasae serhasae is offline
Miembro
 
Registrado: jun 2004
Ubicación: España
Posts: 117
Poder: 20
serhasae Va por buen camino
Problemas StrPCopy

Hola necesito convertir un tipo string a un tipo Pchar, utilizo StrPcopy pero al intentar convertilo me da una excepcion de memoria. Estoy usando delphi 6.
Alguien me puede mandar un ejemplo que no pete o decirme porque se ralla, tengo que reservar memoria?, tengo desactivadas las excepciones. Gracias.
Responder Con Cita
  #2  
Antiguo 22-06-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.110
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

¿Te servirá algo así?

Código Delphi [-]
 procedure TForm1.Button1Click(Sender: TObject);
 var
   p: Pchar;
 begin
   p := 'caracoles ';
   Caption := StrPas(p);
 end;
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 22-06-2005
serhasae serhasae is offline
Miembro
 
Registrado: jun 2004
Ubicación: España
Posts: 117
Poder: 20
serhasae Va por buen camino
No serviria, strpas lo que hace es convertir una cadena del tipo Pchar en una cadena del tipo String, lo contrario a lo que quiero hacer.

Lo que yo quiero es convertir una cadena del tipo string en una cadena de tipo pchar. Teoricamente lo hace StrPCopy:

Function Strpcopy(cadena, origen);
origen cadena del tipo pchar;
cadena es una cadena de tipo string;

esto devuelve la direccion de la cadena, pero se me cuelga el programa, dichosa memoria .... . A ver y gracias por intentar ayudarme.
Responder Con Cita
  #4  
Antiguo 22-06-2005
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Para usar StrPCopy primero debes asignar memoria al pchar.

Por otro lado puedes simplemente hacer:

Código Delphi [-]
P := PChar(S);

El moldeo automáticamente asigna memoria y devuelve un puntero a ella.

// Saludos
Responder Con Cita
  #5  
Antiguo 22-06-2005
serhasae serhasae is offline
Miembro
 
Registrado: jun 2004
Ubicación: España
Posts: 117
Poder: 20
serhasae Va por buen camino
Gracias Roman, va de perlas. Saludos. Serhasae.
Responder Con Cita
  #6  
Antiguo 22-06-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.110
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Pues es verdad... yo no sé cómo leí la pregunta porque la entendí justamente al contrario... mis disculpas.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #7  
Antiguo 22-06-2005
serhasae serhasae is offline
Miembro
 
Registrado: jun 2004
Ubicación: España
Posts: 117
Poder: 20
serhasae Va por buen camino
Tranquilo dec, hoy por mi mañana por ti. Saludos.
Responder Con Cita
Respuesta



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


La franja horaria es GMT +2. Ahora son las 01:28:17.


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