fixed compilation with wxUSE_WCHAR_T=0
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13651 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -552,9 +552,15 @@ bool wxTextCtrl::StreamIn(const wxString& value,
|
|||||||
|
|
||||||
// next translate to Unicode using this code page
|
// next translate to Unicode using this code page
|
||||||
int len = ::MultiByteToWideChar(codepage, 0, value, -1, NULL, 0);
|
int len = ::MultiByteToWideChar(codepage, 0, value, -1, NULL, 0);
|
||||||
|
|
||||||
|
#if wxUSE_WCHAR_T
|
||||||
wxWCharBuffer wchBuf(len);
|
wxWCharBuffer wchBuf(len);
|
||||||
|
#else
|
||||||
|
wchar_t *wchBuf = (wchar_t *)malloc((len + 1)*sizeof(wchar_t));
|
||||||
|
#endif
|
||||||
|
|
||||||
if ( !::MultiByteToWideChar(codepage, 0, value, -1,
|
if ( !::MultiByteToWideChar(codepage, 0, value, -1,
|
||||||
(wchar_t *)wchBuf.data(), len) )
|
(wchar_t *)(const wchar_t *)wchBuf, len) )
|
||||||
{
|
{
|
||||||
wxLogLastError(_T("MultiByteToWideChar"));
|
wxLogLastError(_T("MultiByteToWideChar"));
|
||||||
}
|
}
|
||||||
@@ -576,10 +582,12 @@ bool wxTextCtrl::StreamIn(const wxString& value,
|
|||||||
(LPARAM)&eds) || eds.dwError )
|
(LPARAM)&eds) || eds.dwError )
|
||||||
{
|
{
|
||||||
wxLogLastError(_T("EM_STREAMIN"));
|
wxLogLastError(_T("EM_STREAMIN"));
|
||||||
|
|
||||||
return FALSE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if !wxUSE_WCHAR_T
|
||||||
|
free(wchBuf);
|
||||||
|
#endif // !wxUSE_WCHAR_T
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user