{\r
return wxPathOnly(wxStandardPaths::Get().GetExecutablePath()) + wxT("/lib/") + szFile + wxT(".xml");\r
}\r
+\r
+#ifdef MYUSE_CONFIG\r
+wxString g_szLibPath;\r
+\r
+wxString inline myMakeXMLName(const wxString & szFile)\r
+{\r
+ return g_szLibPath + szFile + wxT(".xml");\r
+}\r
+\r
+#ifdef __WINDOWS__\r
+BOOL WINAPI DllMain(HINSTANCE hLib, DWORD dwReason, void *)\r
+{\r
+ if (dwReason == DLL_PROCESS_ATTACH)\r
+ {\r
+ wchar_t szName[1024];\r
+ ::GetModuleFileName(hLib, szName, sizeof(szName) - 1);\r
+ g_szLibPath = wxFileName::wxFileName(WC2String(szName)).GetPath(true);\r
+ }\r
+ return TRUE;\r
+}\r
+#else\r
+#define _GNU_SOURCE\r
+#include <dlfcn.h>\r
+\r
+__attribute__((constructor)) void on_load(void)\r
+{\r
+ Dl_info dl;\r
+ dladdr(on_load, & dl);\r
+ g_szLibPath = wxFileName::wxFileName(UTF82String(dl.dli_fname)).GetPath(true);\r
+}\r
+#endif\r
+#endif\r