Force Unload DLL

Posted on Updated on

Sympton:
After calling Freelibrary, the dll not unloaded by window immediatly.
Root Cause:
Because Windows Explorer cache DLLs in memory for a period of time.
Solution:
Add a new registry key [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AlwaysUnloadDLL], set the default value to “1″ with type REG_SZ.

廣告

3 thoughts on “Force Unload DLL

    Ryders said:
    三月 31, 2007 at 9:03 上午

    Actually, it’s [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AlwaysUnloadDLL]

    Cheers!

    SEb.

    cotton responded:
    四月 7, 2007 at 1:47 上午

    Thanks for your correction. 🙂

    ckbo3hrk said:
    五月 28, 2007 at 6:17 下午

    Tune default OS behaviour to satisfy needs of your application is bad idea 😦

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s