Newsgroup: it.comp.lang.vo-clipper
Titolo: [CL] Priorita' funzioni nelle librerie

Dal subject probabilmente non si capisce niente, ma provo a spiegarmi
meglio.
Capita spesso che alcune funzioni presenti nelle librerie in dotazione al
clipper vengano sovrascritte da altre in librerie ausiliarie, come le
CATools o altre.
Ammettiamo che io abbia bisogno di una funzione nella versione originale,
quella del clipper, e' possibile ancora in qualche modo chiamarla ??
Purtroppo non posso invertire l'ordine di linking, perche' la maggior parte
delle funzioni mi va ovviamente bene che vengano sovrascritte, mentre invece
un paio mi servirebbero originali.
Per favore non fatemi spiegare a cosa mi serve ... e' un casino :))
--
Ciao.Alberto.

se usi BLINKER puo usufruire della direttiva:
 MODULE <nomemodulo>  FROM  <nomelibreria>
ovviamente non puoi indicare la singola funzione ma
con l'utility LIB (o TLIB) puo sapere il nome del modulo
Ciao,
Paolo

 con l'utility LIB (o TLIB) puo sapere il nome del modulo
E qui purtroppo siamo al dunque: io devo estrarre solo un paio di funzioni,
le altre mi serve vengano sovrascritte da quelle della libreria aggiunta.
Purtroppo essendo tutti prodotti di terze parti non ho i sorgenti.
Mi rimane la possibilita' di scrivere un paio di obj in c per le funzioni e
di linkarli alla fine di tutto.
Ciao>Alberto.

[...]
Mah, provo a metterla lě, magari basta veramente cambiare l'ordine
delle librerie durante il link.
Antonello.

 con l'utility LIB (o TLIB) puo sapere il nome del modulo
Esiste anche un altro modo che e' il search della libreria
E' possibile fare in modo che Blinker carichi tutta la tabella delle
funzioni di una lib
e la metta come priorita' sopra a quella di tutte le altre librerie
Se fai SEA clipper.lib ottini come risultato il fatto di non poter
sovrascrivere
nessun modulo della clipper.lib
Questa tecnica ha pero' un rovescio della medaglia.
Blinker usa delle sue funzioni sostitutive per sovrascrivere dei moduli
di clipper per correggere dei GPF e per introdurre la modalita'
protetta.
Per tale ragione fai sempre attenzione all'uso, sia del MODULE .. FROM
che del search
--
Matteo Baccan
DEV and Login
Technical Writer
http://www.infomedia.it/artic/Baccan

 protetta.
Ciao.Alberto.

elencati sotto. Che posso fare ?
Assieme alla libreria Funcky vengono forniti dei tools per la gestione
delle librerie.
Uno di questi tools è Fmod, che, tra le altre cose, consente di
modificare il nome di una funzione all'interno di una libreria.
Ovviamente, ogni modulo della libreria che facesse riferimento al
vecchio nome della funzione viene anch'esso modificato per riferirsi
correttamente al nuovo nome della funzione.
L'utilizzo è di questo tipo:
Fmod mylib center middle /REN
ovvero rinomina nella libreria 'mylib' la funzione 'center' come
'middle'.
Sono in possesso della libreria e dei suoi tools.
Fmod.exe è di circa 13K.
ciao

 Fmod.exe è di circa 13K.
Se puoi inviarmelo, ti saro' molto grato.
Ciao.Alberto.

 elencati sotto. Che posso fare ?
Fammi capire:
MODULO A:
pippo()
pluto()
paperino()
MODULO B:
pippo()
pluto()
paperino()
Vorresti che pippo() venisse dal modulo A e pluto() e paperino() dal
modulo B, giusto? Non credo sia possibile. Per risolvere problemi come
questo hanno introdotto i namespace nel C++...
EMG

 questo hanno introdotto i namespace nel C++...
Esatto Enrico, hai centrato perfettamente. Anche in Delphi posso discernere
le funzioni all'interno dei moduli (conosco C++ molto poco ma penso sia la
stessa cosa).
Quindi devo aggirare l'ostacolo rinominandoli, come diceva Diego.
Ciao.Alberto.

 Fmod.exe è di circa 13K.
Diego, non riesco a risponderti al tuo indirizzo, comunque ricevuto, tutto
ok, funziona e grazie infinite :))
Ciao.Alberto.

 Se puoi inviarmelo, ti saro' molto grato.
Puoi inviarlo anche a me, magari con un minimo di documentazione?
Grazie.
EMG

 elencati sotto. Che posso fare ?
Ma si puo' sapere di quali funzioni si tratta e da cosa sono sovrascritte?
Hai la certezza che cio accada?
