]> git.saurik.com Git - wxWidgets.git/commitdiff
added wxDynamicLibrary::Detach()
authorVadim Zeitlin <vadim@wxwidgets.org>
Tue, 4 Mar 2003 01:48:47 +0000 (01:48 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Tue, 4 Mar 2003 01:48:47 +0000 (01:48 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19457 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

docs/latex/wx/dynlib.tex
include/wx/dynload.h

index 44bdb0972fd110336f6edbe446eb76149c89f092..49cec53bd8634208ba2299d8d2e0317ea21df862 100644 (file)
@@ -27,6 +27,14 @@ to \helpref{wxDllLoader}{wxdllloader}.
 
 Constructor. Second form calls \helpref{Load}{wxdynamiclibraryload}.
 
+\membersection{wxDynamicLibrary::Detach}\label{wxdynamiclibrarydetach}
+
+\func{wxDllType}{Detach}{\void}
+
+Detaches this object from its library handle, i.e. the object will not unload
+the library any longer in its destructor but it is now the callers
+responsability to do this.
+
 \membersection{wxDynamicLibrary::IsLoaded}\label{wxdynamiclibraryisloaded}
 
 \constfunc{bool}{IsLoaded}{\void}
index a1c19d73a9ddadb3da2f462fe26cfaf96fe0c7a6..3bb5e127664cd1dc586508d69fdb5db832e9e40d 100644 (file)
@@ -128,6 +128,11 @@ public:
 
     bool Load(wxString libname, int flags = wxDL_DEFAULT);
 
+        // detach the library object from its handle, i.e. prevent the object
+        // from unloading the library in its dtor -- the caller is now
+        // responsible for doing this
+    wxDllType Detach() { wxDllType h = m_handle; m_handle = 0; return h; }
+
         // unload the library, also done automatically in dtor
 
     void Unload();