return hmod;
}
- // if failed, try by name
- return ::GetModuleHandleA(name);
+ // Windows CE only has Unicode API, so even we have an ANSI string here, we
+ // still need to use GetModuleHandleW() there and so do it everywhere to
+ // avoid #ifdefs -- this code is not performance-critical anyhow...
+ return ::GetModuleHandle(wxString::FromAscii((char *)name));
}
// ============================================================================
// wxDynamicLibrary implementation
// ============================================================================
+// ----------------------------------------------------------------------------
+// misc functions
+// ----------------------------------------------------------------------------
+
+wxDllType wxDynamicLibrary::GetProgramHandle()
+{
+ return (wxDllType)::GetModuleHandle(NULL);
+}
+
// ----------------------------------------------------------------------------
// loading/unloading DLLs
// ----------------------------------------------------------------------------
/* static */
void *wxDynamicLibrary::RawGetSymbol(wxDllType handle, const wxString& name)
{
- return (void *)::GetProcAddress(handle, name.ToAscii());
+ return (void *)::GetProcAddress(handle,
+#ifdef __WXWINCE__
+ name.c_str()
+#else
+ name.ToAscii()
+#endif // __WXWINCE__
+ );
}
// ----------------------------------------------------------------------------