wxString wxStandardPathsCF::GetExecutablePath() const { #ifdef __WXMAC__ return GetFromFunc(CFBundleCopyExecutableURL); #else return wxStandardPathsBase::GetExecutablePath(); #endif }
wxString wxStandardPathsCF::GetExecutablePath() const { #ifdef __WXMAC__ #if 1 return GetFromFunc(CFBundleCopyBundleURL); #else // TODO remove if cf implementation ok ProcessInfoRec processinfo; ProcessSerialNumber procno ; #ifdef __LP64__ FSRef fsRef; #else FSSpec fsSpec; #endif procno.highLongOfPSN = 0 ; procno.lowLongOfPSN = kCurrentProcess ; processinfo.processInfoLength = sizeof(ProcessInfoRec); processinfo.processName = NULL; #ifdef __LP64__ processinfo.processAppRef = &fsRef; #else processinfo.processAppSpec = &fsSpec; #endif GetProcessInformation( &procno , &processinfo ) ; #ifdef __LP64__ return wxMacFSRefToPath(&fsRef); #else return wxMacFSSpec2MacFilename(&fsSpec); #endif #endif #else return wxStandardPathsBase::GetExecutablePath(); #endif }
wxString wxStandardPathsCF::GetResourcesDir() const { return GetFromFunc(CFBundleCopyResourcesDirectoryURL); }
wxString wxStandardPathsCF::GetPluginsDir() const { return GetFromFunc(CFBundleCopyBuiltInPlugInsURL); }
wxString wxStandardPathsCF::GetDataDir() const { return GetFromFunc(CFBundleCopySharedSupportURL); }