Ho aggiunto questi due metodi alla prima unità della mia applicazione Delphi 5.Delphi può usare solo un file .dll se necessario?
function Inp(PortAddress: Integer): Integer; stdcall; external 'inpout32.dll' name 'Inp32';
procedure Output(PortAddress, Value: Integer); stdcall; external 'inpout32.dll' name 'Out32';
Tuttavia, non voglio dover rilasciare la libreria inpout32 con il software a meno che non ne abbia esplicitamente bisogno. Attualmente il programma dice "Not Found" all'esecuzione a meno che non siano presenti nella root o System32.
Gli utenti chiameranno questi metodi solo se hanno una specifica opzione impostata, ma questo non viene raccolto dal file .ini fino a quando non viene utilizzata la libreria di inpout.
C'è un modo per utilizzare questa libreria solo quando richiesto, come alcuni componenti, piuttosto che dichiararlo come ho?
Sì, si può fare 'caricamento dinamico'. Usa 'LoadLibrary' e' GetProcAddress', come discusso [qui] (http://en.wikipedia.org/wiki/Dynamic_loading#Windows). –