]> git.saurik.com Git - wxWidgets.git/commitdiff
implemented GetProgramHandle() for Win32 and documented it
authorVadim Zeitlin <vadim@wxwidgets.org>
Fri, 1 Apr 2005 20:56:00 +0000 (20:56 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Fri, 1 Apr 2005 20:56:00 +0000 (20:56 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@33243 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

docs/latex/wx/dynlib.tex
src/common/dynlib.cpp
src/msw/dlmsw.cpp

index f29e1ca6d1ea97a75f3322a1f4eb8ea33e969917..505832463b224ddd92916cdb7935e43f4d3f841b 100644 (file)
@@ -103,6 +103,14 @@ contains no such symbol.
 \helpref{wxDYNLIB\_FUNCTION}{wxdynlibfunction}
 
 
+\membersection{wxDynamicLibrary::GetProgramHandle}\label{wxdynamiclibrarygetprogramhandle}
+
+\func{static wxDllType}{GetProgramHandle}{\void}
+
+Return a valid handle for the main program itself or \texttt{NULL} if symbols
+from the main program can't be loaded on this platform.
+
+
 \membersection{wxDynamicLibrary::HasSymbol}\label{wxdynamiclibraryhassymbol}
 
 \constfunc{bool}{HasSymbol}{\param{const wxString\& }{name}}
index 357a013e5e55f1753e734b4275f2d252e1b5ceea..8df394b0e48ef44aa8dd2102b8116de478031d6a 100644 (file)
@@ -64,8 +64,8 @@ WX_DEFINE_USER_EXPORTED_OBJARRAY(wxDynamicLibraryDetailsArray);
     const wxChar *wxDynamicLibrary::ms_dllext = wxEmptyString;
 #endif
 
-// for Unix it is in src/unix/dlunix.cpp
-#if !defined(__UNIX__) || defined(__EMX__)
+// for MSW/Unix it is defined in platform-specific file
+#if !(defined(__WXMSW__) && (!defined(__UNIX__) || defined(__EMX__)))
 
 wxDllType wxDynamicLibrary::GetProgramHandle()
 {
@@ -73,7 +73,8 @@ wxDllType wxDynamicLibrary::GetProgramHandle()
    return 0;
 }
 
-#endif // __UNIX__
+#endif // __WXMSW__ || __UNIX__
+
 
 bool wxDynamicLibrary::Load(const wxString& libnameOrig, int flags)
 {
index 9f904a240cd7e2de2ea6bc27ddb8a0f7af34974a..aebf3e5165e6d98f4aa18a6073ed3ba2177c3dd2 100644 (file)
@@ -244,6 +244,15 @@ wxDynamicLibraryDetailsCreator::EnumModulesProc(PSTR name,
 // wxDynamicLibrary implementation
 // ============================================================================
 
+// ----------------------------------------------------------------------------
+// misc functions
+// ----------------------------------------------------------------------------
+
+wxDllType wxDynamicLibrary::GetProgramHandle()
+{
+    return (wxDllType)::GetModuleHandle(NULL);
+}
+
 // ----------------------------------------------------------------------------
 // loading/unloading DLLs
 // ----------------------------------------------------------------------------