Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: bonmario - Dicembre 16, 2019, 03:01:41 pm

Titolo: Gestione dll
Inserito da: bonmario - Dicembre 16, 2019, 03:01:41 pm
Ciao a tutti,
sto sviluppando alcune utilities, che per funzionare hanno bisogno di una dll.
Quando saranno pronte, gli eseguibili li metterò sulla rete aziendale, ognuno in una sua directory, in modo che tutti i colleghi le possano usare.

Vorrei evitare di copiare la dll in tutte le directories dei vari applicativi.
E' possibile mettere questa dll in una directory di rete e poi fare in modo che i vari programmi la vadano a cercare in quel percorso?

Grazie, Mario
Titolo: Re:Gestione dll
Inserito da: nomorelogic - Dicembre 16, 2019, 07:13:02 pm
leggendo qua
https://www.freepascal.org/docs-html/rtl/dynlibs/loadlibrary.html (https://www.freepascal.org/docs-html/rtl/dynlibs/loadlibrary.html)

Credo che si possa fare mappando una unità logica su una cartella condivisa in rete.
Parlando di windows, ad esempio "K:\" dovrebbe puntare (su tutti i client) alla stessa cartella di rete, in questo modo puoi usare LoadLibrary con una fullpath.

Forse potrebbe funzionare anche con una fullpath tipo "\\192.168.7.25\una\condivisione\libreria.dll".

nomorelogic


Edit:
Riflettendo sulla possibilità di mettere una dll in rete, se la cartella condivisa ha qualche problema, pianti tutti i client...
Forse sarebbe meglio che la cartella condivisa facesse da "repository" per le DLL che, prima del lancio dell'applicazione, sarebbe meglio copiare in locale sui client.