Come rilasciare una DLL con DllHost.exe

October 8

Dllhost.exe è un'applicazione incluso in Microsoft Windows che gestisce le risorse DLL in un sistema. DLLHost viene invocato da programmi che desiderano fare uso di una libreria di sistema di Windows, e, a sua volta alloca le risorse di sistema verso soddisfare le richieste di applicazione. DLLHost aiuta a garantire che le risorse di sistema sono assegnati in modo efficace che non comporti richieste che arrivano al tempo stesso e bloccando il sistema in un errore di programmazione noto come deadlock. È possibile rilasciare una DLL assegnato alla vostra applicazione invocando l'eseguibile DllHost.exe di programmazione.

istruzione

1 Creare una nuova funzione di callback nel linguaggio di programmazione che si sta scrivendo la domanda di. Una funzione di callback è uno che ascolta per un evento specifico da inviare ad esso, piuttosto che innescare l'evento stesso. L'evento Win32 Release API è "WM_RELEASE." Consultare la documentazione API Win32 del linguaggio di programmazione per come creare una funzione di callback per questo messaggio.

2 Rispondere all'evento aprendo Dllhost.exe con un "ShellExecute ()" o altro comando per aprire un'applicazione sul sistema. Sarà necessario aprire "C:. \ Windows \ System32 \ dllhost.exe" Eseguire il comando tra cui la variabile "hWnd" (handle di finestra) dell'applicazione come parametro. Quindi, si dovrebbe inviare il comando di apertura: "C: \ Windows \ System32 \ dllho."

3 Elaborare il rilascio del file quando viene attivata la funzione di callback. Si dovrebbe liberare tutte le risorse che fanno uso di esso e chiamare i metodi destructor appropriati per qualsiasi funzione o classi che hanno richiesto la DLL per operare.