Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

char * to LPCWSTR (brak polskich znaków)

Ostatnio zmodyfikowano 2014-03-14 15:52
Autor Wiadomość
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ę:
C/C++
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?
P-106317
Monika90
» 2014-03-13 22:39:35
Dlaczego CF_OEMTEXT, a nie po prostu CF_UNICODETEXT?
P-106330
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)
P-106350
« 1 »
  Strona 1 z 1