\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}}
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()
{
return 0;
}
-#endif // __UNIX__
+#endif // __WXMSW__ || __UNIX__
+
bool wxDynamicLibrary::Load(const wxString& libnameOrig, int flags)
{
// wxDynamicLibrary implementation
// ============================================================================
+// ----------------------------------------------------------------------------
+// misc functions
+// ----------------------------------------------------------------------------
+
+wxDllType wxDynamicLibrary::GetProgramHandle()
+{
+ return (wxDllType)::GetModuleHandle(NULL);
+}
+
// ----------------------------------------------------------------------------
// loading/unloading DLLs
// ----------------------------------------------------------------------------