MSDN dice che la funzione SetDllDirectory() può essere utilizzata per inserire una directory nello DLL Search Path. È possibile accedere a questa funzione da un file batch o da uno script cmd, magari utilizzando via cscript?È possibile aggiungere una directory al percorso di ricerca DLL da un file batch o da uno script cmd?
L'obiettivo è di avere la nostra versione di sviluppo di una dll trovata prima di una precedente preesistente in% WINDIR% ecc. Senza dover scrivere un programma solo per quello.
Grazie in anticipo per il vostro tempo e pensieri.
Questo salta passaggi in mezzo. Dopo aver cercato la directory 1) è in esecuzione il file .exe di chiamata, Windows cerca 2) la directory di sistema, 3) la directory di sistema a 16 bit, 4) la directory di windows, 5) la directory corrente, 6) e NOW finalmente cerca% path%. Vedere il/Search Path/DLL nella domanda. –
La risposta è corretta per quanto riguarda il percorso di ricerca EXE, BAT, COM (per quanto ne so). –
Matt, è per questo che ho qualificato il mio commento con "Se la DLL non si trova nella stessa cartella dell'eseguibile". Per quanto riguarda le persone che sono abbastanza stupide da mettere le loro dll non di sistema nelle cartelle di sistema, allora buona fortuna a loro;) – jussij