X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3103e8a97e834e9793f0eb149aa82a99fd64ef9a..f69e752c869e3f61a429cbbcb51789118105f863:/include/wx/dynlib.h diff --git a/include/wx/dynlib.h b/include/wx/dynlib.h index a5dd3dbe52..1a915ab7dc 100644 --- a/include/wx/dynlib.h +++ b/include/wx/dynlib.h @@ -23,10 +23,8 @@ #include "wx/string.h" #include "wx/dynarray.h" -// FIXME: can this go in private.h or something too?? #if defined(__WXPM__) || defined(__EMX__) -#define INCL_DOS -#include +#include "wx/os2/private.h" #endif #ifdef __WXMSW__ @@ -247,6 +245,30 @@ public: #endif } +#ifdef __WXMSW__ + // this function is useful for loading functions from the standard Windows + // DLLs: such functions have an 'A' (in ANSI build) or 'W' (in Unicode, or + // wide character build) suffix if they take string parameters + static void *RawGetSymbolAorW(wxDllType handle, const wxString& name) + { + return RawGetSymbol + ( + handle, + name + +#if wxUSE_UNICODE + L'W' +#else + 'A' +#endif + ); + } + + void *GetSymbolAorW(const wxString& name) const + { + return RawGetSymbolAorW(m_handle, name); + } +#endif // __WXMSW__ + // return all modules/shared libraries in the address space of this process // // returns an empty array if not implemented or an error occurred @@ -300,6 +322,8 @@ protected: #if WXWIN_COMPATIBILITY_2_2 && wxUSE_DYNAMIC_LOADER +#include "wx/object.h" + /* wxDllLoader is a class providing an interface similar to unix's dlopen(). It is used by wxDynamicLibrary wxLibrary and manages the actual loading of