char * to LPCWSTR (brak polskich znaków)
Ostatnio zmodyfikowano 2014-03-14 15:52
Trix Temat założony przez niniejszego użytkownika |
char * to LPCWSTR (brak polskich znaków) » 2014-03-13 21:19:48 Stworzyłem sobie taką funkcję: char * ptr = static_cast < char *>( GetClipboardData( CF_OEMTEXT ) ); char * buf = static_cast < char *>( LocalAlloc( LPTR, lstrlen( ptr ) + 1 ) );
WCHAR * tmp = new WCHAR[ lstrlen( ptr ) + 1 ]; MultiByteToWideChar( 0, 0, buf, lstrlen( ptr ) + 1, tmp, lstrlen( ptr ) + 1 );
I tmp do LPCWSTR. Wszystko jest w porządku ale funkcja ta usuwa polskie znaki, co radzicie? |
|
Monika90 |
» 2014-03-13 22:39:35 Dlaczego CF_OEMTEXT, a nie po prostu CF_UNICODETEXT? |
|
Trix Temat założony przez niniejszego użytkownika |
» 2014-03-14 15:52:19 Rzeczywiście, dzięki :) (kod ślepo skopiowałem z poprzedniego programu) |
|
« 1 » |