Sono occupato a codificare una DLL che fornisce diverse funzioni a un'applicazione host. Questa applicazione chiama la DLL dinamicamente, caricandola e liberandola dopo ogni chiamata di funzione.Delphi Dynamic Dll - variabile globale
Non ho alcun controllo sull'app host. Posso lavorare solo con la DLL. C'è un modo per mantenere determinate variabili in memoria in modo che possa riutilizzarle all'interno di ogni funzione? Ovviamente una variabile globale viene cancellata quando la DLL viene scaricata dall'app host. Salvare la dll in un file molto disordinato!
Qualcuno può suggerire un modo per assegnare una variabile che posso mantenere globale?
Grazie
Il design desiderato è negativo per molte ragioni. Avete mai pensato alla possibilità di più istanze dell'app host (Cambio rapido utente, utilizzando sotto Terminal Server) o dell'app host che chiama le funzioni DLL da più thread? Cerca di evitare lo stato globale/condiviso a tutti i costi. – mghie