2009-07-24 12 views
24

Sto provando a fare esattamente ciò che LD_PRELOAD fa, cioè precaricare una libreria condivisa o file DLL su Windows a un dato programma per sovrascrivere determinate funzioni.LD_PRELOAD equivalente per Windows per precaricare le librerie condivise

Esiste un equivalente LD_PRELOAD per Windows?

Non ho alcuna funzionalità specifica in mente. So solo che questo è possibile su Linux, e sono curioso di sapere come si può eseguire l'overloading di una DLL nativa su Windows.

+1

Cosa stai cercando di realizzare? Non esiste un equivalente diretto –

+1

Quale funzionalità si desidera sovraccaricare? –

+1

Inoltre, è questo per un .net assembly gestito o per una dll nativa? –

risposta

14

AppInit_DLLs.

http://support.microsoft.com/kb/197571

Ma vedi anche: Deadlock_Or_Crash_Randomly_DLLs

AppInit_DLLs dovrebbe essere rinominato

https://blogs.msdn.microsoft.com/oldnewthing/20071213-00/?p=24183/

Si potrebbe anche voler guardare in "DLL Injection". Quattro approcci (tra cui AppInint_DLLs) sono descritte qui:

http://en.wikipedia.org/wiki/DLL_Injection

+0

Il secondo collegamento sembra essere interrotto: suppongo che il collegamento corretto sia ora: https://blogs.msdn.microsoft.com/oldnewthing/20071213-00/?p=24183/ – Markus

+0

@Markus infatti :-) – Ben

Problemi correlati