SData.FgBg = SSF_FGBG_FORE;
SData.TraceOpt = SSF_TRACEOPT_NONE;
SData.PgmTitle = PgmTitle;
- SData.PgmName = zShell;
+ SData.PgmName = (char*)zShell;
- sInputs = "/C " + rCommand;
+ sInputs = _T("/C ") + rCommand;
SData.PgmInputs = (BYTE*)sInputs.c_str();
SData.TermQ = 0;
SData.Environment = 0;
# define MAX_PATH 256
#endif
- const wxChar *szHome = wxGetenv("HOME");
+ const wxChar *szHome = wxGetenv((wxChar*)"HOME");
if ( szHome == NULL ) {
// we're homeless, use current directory.
rStrDir = wxT(".");
}
// Hack for OS/2
-wxChar* wxGetUserHome (
- const wxString& rUser
-)
+#if wxUSE_UNICODE
+const wxMB2WXbuf wxGetUserHome( const wxString &rUser )
+#else // just for binary compatibility -- there is no 'const' here
+wxChar* wxGetUserHome ( const wxString &rUser )
+#endif
{
wxChar* zHome;
wxString sUser1(rUser);
- char *wxBuffer = new wxChar[256];
+ wxChar *wxBuffer = new wxChar[256];
#ifndef __EMX__
if (!sUser1.empty())
{
{
wxStrcpy(wxBuffer, zHome);
wxUnix2DosFilename(wxBuffer);
+#if wxUSE_UNICODE
+ wxWCharBuffer retBuffer (wxBuffer);
+ delete[] wxBuffer;
+ return retBuffer;
+#else
wxStrcpy(zHome, wxBuffer);
delete[] wxBuffer;
return zHome;
+#endif
}
}
delete[] wxBuffer;
- return NULL; // No home known!
+ return (wxChar*)wxEmptyString; // No home known!
}
wxString WXDLLEXPORT wxPMErrorToStr(