return (void *)0;
}
#elif defined(__APPLE__) && defined(__UNIX__)
-char *dlopen(char *path, int mode /* mode is ignored */);
-void *dlsym(void *handle, char *symbol);
+void *dlopen(const char *path, int mode /* mode is ignored */);
+void *dlsym(void *handle, const char *symbol);
int dlclose(void *handle);
-char *dlerror();
+const char *dlerror(void);
# define wxDllOpen(lib) dlopen(lib.fn_str(), 0)
# define wxDllGetSymbol(handle, name) dlsym(handle, name)
{
if (info->m_className)
classTable.Put(info->m_className, (wxObject *)info);
- info = info->GetNext();
+ info = (wxClassInfo *)info->GetNext();
}
// Set base pointers for each wxClassInfo
char zError[256] = "";
wxDllOpen(zError, libname, handle);
#else // !Mac
- handle = wxDllOpen((char *)libname.c_str());
+ handle = wxDllOpen(libname);
#endif // OS
if ( !handle )
wxDllGetSymbol(dllHandle, symbol);
#else
// mb_str() is necessary in Unicode build
- symbol = wxDllGetSymbol(dllHandle, (char *)name.mb_str());
+ symbol = wxDllGetSymbol(dllHandle, name.mb_str());
#endif
if ( !symbol )
if (node != NULL)
return ((wxLibrary *)node->Data());
#else // !OS/2
- if ( (node = m_loaded.Find(name.GetData())) )
+ node = m_loaded.Find(name.GetData());
+ if ( node )
return ((wxLibrary *)node->Data());
#endif
// If DLL shares data, this is necessary.