Newsgroup: it.comp.lang.vo-clipper
Titolo: Libreria LFN x Clipper

Da un po' di tempo uso la libreria LFN per alcune applicazioni vecchie 
scritte in Clipper 5.2e (non posso riscriverle tutte in xHarbour perche' 
mi servirebbe un'altra vita...) e quando uso la funzione LF_ToLong(), 
che mi restituisce il nome lungo di un path o di un file, si blocca 
tutto con una schermata del tipo "Programma troppo grande per la 
memoria". Qualcuno ha usato questa libreria e ha avuto lo stesso problema ?
Grazie in anticipo: Shadow

 mi servirebbe un'altra vita...)
Passando a xHarbour probabilmente non ne avresti bisogno.
EMG
--
EMAG Software Homepage:     
http://www.emagsoftware.it
The EMG's ZX-Spectrum Page: 
http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: 
http://www.emagsoftware.it/tbosg
The EMG Music page:         
http://www.emagsoftware.it/emgmusic
 

 EMG
Magari lo potessi fare, ma la mia azienda e' contraria a riscrivere in 
xHarbour tutto il codice di un programma enorme scritto in Clipper.
Ciao: Shadow

 xHarbour tutto il codice di un programma enorme scritto in Clipper.
Sei sicuro di dover riscrivere qualcosa? xHarbour dovrebbe essere 
compatibile al 100% con Clipper 5. Il problema c'è se hai utilizzato 
librerie di terze parti delle quali non hai il sorgente. Ma può darsi che la 
loro funzionalità sia già compresa in xHarbour. Insomma, io so di persone 
che hanno fatto il porting da programmi anche grossi senza grossi problemi e 
in poco tempo.


 in poco tempo.
Purtroppo c'e' il problema delle Funcky (di cui non abbiamo i sorgenti) 
e della nostra mentalita' un po'..."restrittiva". Insomma c'e' poca 
volonta': e' meglio una pezza subito che una ristrutturazione piu' o 
meno laboriosa. Mah... Vedro' come posso fare.
Cmq grazie: Shadow

Shadow ha scritto:

Ciao Shadow,
sei riuscito a risolvere il problema ?
Utilizzo anche io quella libreria in programmi clipper 5.2
Ciao
Paolo Russignan

 Paolo Russignan
Ciao: Shadow

Shadow ha scritto:

Ciao Shadow,
hai guardato sul sito del programmatore che ha fatto la libreria se è 
stata aggiornata nei ultimi tempi.
Hai i sorgenti del programma ?
Ciao
Paolo

 Paolo
Ciao: Shadow

 ha scritto nel messaggio 
news:fsg992$eie$1...@newsreader2.mclink.it...


 funzione long file name su una directory o su un file, restituisce 
questo codice di prova funziona correttamente
#include "
inkey.ch
"
#include "
lfnlib.ch
"
#include "Common.ch"
Function Main
Local nSubSt     := LFN_SUBST_PATH
Local adisco     := {"A","B","C","D","E","F","G","H","I",;
                    "J","K","L","M","N","O","P","Q","R","S",;
                    "T","U","V","W","X","Y","Z"}
Local cLongName 
 
Local cShortName := adisco[actdisk()+1] + chr(58)+chr(92) + CurDir()
cLongName:=LF_ToLong(cShortName,nSubSt)
Cls
if !Empty(cLongName)
   ?"ShortName = " + cShortName
   ?"LongName  = " + cLongName
else
   ?"Errore su longFile = " + ltrim(str(LF_Ferror()))
endif
inkey(0)
return(nil)
 
Mario Costantino
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 
Effettivamente, sostituendo la funzione actdisk() (che non conosco) con 
una mia, non restituisce errore di memoria. Allora, poiche' le funzioni 
LF_ToLong e LF_ToShort le usiamo dentro altre procedure, devo 
controllare queste procedure e vedere in che modo si satura la memoria.
Grazie: Shadow