Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7926539
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 3, 20262026-06-03T18:48:57+00:00 2026-06-03T18:48:57+00:00

If I load a DLL with LoadLibrary , is that DLL guaranteed to stay

  • 0

If I load a DLL with LoadLibrary, is that DLL guaranteed to stay loaded? If not, how can I prevent re-loading.

Actual situation: I have a dispatcher which, depending on some messages, needs to load one of several dll’s and execute some function from them. I can’t link against them at compile time, so I use LoadLibrary. Because there can potentially be a lot of calls, I’d prefer not to have to call LoadLibrary every time, since it turns out it’s a bottleneck. So I was thinking to only call it once per DLL, calling GetProcAddress to get the function also only once per dll, and cache it somewhere. But is it safe? Am I guaranteed that calling that function will be ok on any subsequent call? If not, how can I have this guarantee?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-03T18:49:01+00:00Added an answer on June 3, 2026 at 6:49 pm

    LoadLibrary increases the reference count of the executable, and FreeLibrary decreases it.

    When the reference count reach 0, the executable is unloaded. So you normally don’t have to worry about it. As long as no one calls FreeLibrary in your process, the Dll will stay there.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a native C Dll that calls 'LoadLibrary' to load another Dll that
Failed to load database information. Details: The database DLL crdb_ado.dll could not be loaded.
I have a DLL that will be loaded by a program, and that DLL
I have an application that uses LoadLibrary on Windows to dynamically load plugins. However
I'm attempting to load a dll using the System.loadLibrary(myDllFile) that I built on a
If I do LoadLibrary(%windir%\\system32\\ole32.dll) does that mean Windows will ONLY load from c:\windows\system32\ole32.dll ?
I have a DLL that takes 5 to 10 seconds to load, which means
I have used the following code in a number of applications to load .DLL
Two Delphi programs need to load foo.dll, which contains some code that injects a
I have a Java Application which has to load an DLL with a few

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.