Copia aqui el c贸digo de la funci贸n FTP_DIR2DIRFTP()
Copia aqui el c贸digo de la funci贸n FTP_DIR2DIRFTP()
/* Imprime en un fichero un listado con solo los nombres de archivos en un servidor FTP.
Adem谩s devuelve el 煤ltimo nombre del listado obtenido.
Salida a DIRFTP.DAT: Lista simple, solo con el nombre de los ficheros presentes en
el directorio FTP.*/
HB_FUNC( FTP_DIR2DIRFTP )
{
WIN32_FIND_DATA ultdir;
WIN32_FIND_DATA dirtemp;
HINTERNET FtpHandle;
FILE *fichero = hb_fopen( "DIRFTP.DAT", "w" ); //FILE *fichero= fopen( "DIRFTP.DAT", "w" );
FtpHandle = FtpFindFirstFile( ( HINTERNET ) hb_parnl( 1 ), hb_parc( 2 ), &dirtemp, hb_parnl( 3 ), hb_parnl( 4 ) ) ;
if ( FtpHandle ) {
ultdir = dirtemp;
if( fichero ) {
//fprintf( fichero, "%s\t%X\t%X\n", ultdir.cFileName, ultdir.ftLastWriteTime.dwHighDateTime, ultdir.ftLastWriteTime.dwLowDateTime );
fprintf( fichero, "%s\n", ultdir.cFileName );
}
// Sigue buscando por el directorio FTP
while ( InternetFindNextFile( FtpHandle, &dirtemp ) ) {
ultdir = dirtemp;
if( fichero ) {
//fprintf( fichero, "%s\t%X\t%X\n", dirtemp.cFileName, dirtemp.ftLastWriteTime.dwHighDateTime, dirtemp.ftLastWriteTime.dwLowDateTime );
fprintf( fichero, "%s\n", ultdir.cFileName );
}
}
// Devuelve al PRG el nombre del 煤ltimo fichero creado/modificado en el directorio FTP.
hb_retc( ultdir.cFileName );
}
else
//MessageBox( GetActiveWindow(), "No ha encontrado ning煤n fichero", "Cero Ficheros", 0x40 );
hb_retc( "" );
InternetCloseHandle( FtpHandle );
if( fichero ) {
fclose(fichero);
}
}A帽ade estas l铆neas antes de HB_FUNC( FTP_DIR2DIRFTP )
extern "C" {
struct _iobuf * hb_fopen( char const *, char const * );
}
Has copiado exactamente estas l铆neas ?
extern "C" {
struct _iobuf * hb_fopen( char const *, char const * );
}
antes de la declaraci贸n de la funci贸n ?
Por favor, copia aqui el c贸digo
Que ficheros de cabecera usas para el c贸digo en C ?
// Para compilar con Borland BCC582, BCC63 y para VSC2013.
#include "warningsVSC2013.h"
#include "ws2tcpip.h" //For WinSock 2 library: ws2_32.lib
#include "wininet.h"
#include "windows.h"
#include "hbapi.h"
#include "stdio.h"
#include "WinBase.h"