Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Equivalente en Builder a copymemory

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Equivalente en Builder a copymemory Responder citando

Hola

Estoy pasando un procedimiento hecho en Delphi a Builder y no encuentro la forma de pasar esta línea de código

copymemory(@N1, @Fr[n ], 4);

Agradezco de antemano una ayuda

Saludos al foro
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Código:
    ::memset( (&N1, &Fr[n ], 4);

_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Gracias César por tu respuesta

El equivalente que me has puesto
memset( (&N1, &Fr[n ], 4);

Me da error.En cambio si pongo memset( (&N1, Fr[n ], 4); si me funciona
Creo que así si es correcto ya que el primero de los parámetros es el único que se pasa a la función por referencia

Abusando de vuestra amabilidad quisiera hacer un par de consultas relacionadas con este mismo comando ya que no comprendo muy bién la tarea que realiza.Son estas:

Partiendo de estas variables:
n1 : dword;
n2 : dword;
n3 : dword;

nP : dword;
matriz: array[0..$FFFF]of byte;

En la línea

copymemory(@n1, @matriz[nP + n1], 4);

Parece decir que se copien 4 bytes de matriz[nP + n1] en n1
Lo raro para mi es que n1 no es un array

En la línea:
copymemory(@matriz[n3+4], @dword(n2), 4);

Aquí no entiendo el significado de la expresión dword(n2)
Obviamente n2 es una variable tipo DWord, pero no alcanzo a comprender el significado de esta expresión

Me imagino que habrá otras formas de hacer esto sin necesidad de utilizar estas funciones y copiar valores en memoria


Gracias adelantadas y adelante con este estupendo foro
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.