Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > Lazarus, FreePascal, Kylix, etc.
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-09-2015
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
simplesftp.pas portado a linux

Buenas amigos,

Aqui ando peleando de nuevo .

Tengo una aplicacion en lazarus para enviar o descargar archivos de un sftp que funciona bien en windows pero no soy capaz de exportarlo a linux .

Lo primero que recomendaban era quitar la unit windows (obvio) y luego cambiar winsock por synsock.

De ahi el unico problema que daba era la funcion copymemory, que tambien se soluciona:

Código Delphi [-]
procedure CopyMemory(Destination:PVOID; Sourceointer; LengthWORD);
begin
  Move(Source^, Destination^, Length);
end;

El problema surge con PVOID que no existe y no encuento forma de, o bien meter una unit que pueda contenerla o bien cambiar por algo que si sirva.

Alguna idea amigos?.

gracias a todos
Responder Con Cita
  #2  
Antiguo 25-09-2015
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Tomado de aquí: http://www.angelfire.com/hi5/delphizeus/lifts.html

Cita:
VOID, PVOID, LPVOID, What is a Void?

You will see the VOID in a parameter or Return (Result) of an API function. There is no Pascal substitute for VOID, it roughly means "Nothing is here". The API says this about it - The base type VOID indicates a procedure with no arguments or a function that does not return a result value (a procedure in Pascal).

The pointer types of PVOID, LPVOID and LPCVOID are for the C-Code Non-Typed pointers, which is the Delphi Pascal Pointer type (non-typed pointer).

Let's look at the API definition for the ZeroMemory( ) function -

Código:
VOID ZeroMemory(
   PVOID Destination,
   DWORD Length  
   );
and the windows.pas Pascal definition -

Código Delphi [-]
procedure ZeroMemory(
   Destination: Pointer;
   Length: Cardinal
   );

In Pascal this function becomes a Procedure, because the Return in C-Code is VOID. And the "Destination" is a Pascal "Pointer" type.
Según lo entiendo puedes usar "Pointer" o definir "PVOID" como tal.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 25-09-2015
Avatar de anubis
anubis anubis is offline
Miembro
 
Registrado: mar 2007
Posts: 863
Poder: 18
anubis Va por buen camino
Gracias por la, respuesta. En cuanto pueda lo checo
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Que versión de Linux usar como servidor para firebird si soy novato en linux Tcmn Firebird e Interbase 27 19-05-2013 18:45:28
instalacion de una distro linux. Sistema Operativo GNU/linux sakuragi La Taberna 0 31-07-2007 21:56:28
Linux ??? Yomero Debates 76 02-03-2007 09:44:32
Menú arranque Linux-Windows Windows-Linux fidel Linux 6 27-09-2005 21:40:14
Como hacer un shares en un Servidos Linux para que otro Servidor Linux .... FernandoFAI Linux 0 15-04-2004 09:33:07


La franja horaria es GMT +2. Ahora son las 11:13:09.


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