<div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">Hi All,</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">Is the following correct:</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">var</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">  h1, h2: TLibHandle;</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">  lib1, lib2: string;</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">begin</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">  lib1 := 'library.so';</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">  lib2 := 'library.so';</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">  h1 := LoadLibrary(lib1);</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">  h2 := LoadLibrary(lib2);</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">end.</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">The reason I need this is that I would like to keep the possibility to provide different group of functions in the same or two different libraries. For example, lib1 provides function A, lib2 provide function B, or, lib3 provide both function A and B.</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">If I open the same library via 2 different handles, are they actually pointing to the same memory address internally, so that if I UnloadLibrary, it will cause something like access violation in the second call?</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">Thanks!</div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large"><br></div><div class="gmail_default" style="font-family:monospace,monospace;font-size:large">Xiangrong</div></div>