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

[WinAPI, C++] error C2664: nie można dokonać konwersji argumentu 2 z „LPSTR” do „LPWSTR”

Ostatnio zmodyfikowano 2015-02-21 13:14
Autor Wiadomość
carlosmay
Temat założony przez niniejszego użytkownika
[WinAPI, C++] error C2664: nie można dokonać konwersji argumentu 2 z „LPSTR” do „LPWSTR”
» 2015-02-18 23:18:43
C/C++
DWORD dlugosc = GetWindowTextLength( g_hPrzycisk_pole_tekstowe );
LPSTR Bufor =( LPSTR ) GlobalAlloc( GPTR, dlugosc + 1 );
GetWindowText( g_hPrzycisk_pole_tekstowe, Bufor, dlugosc + 1 );

1 error C2664: „int GetWindowTextW(HWND,LPWSTR,int)” : nie można dokonać konwersji argumentu 2 z „LPSTR” do „LPWSTR”
2 IntelliSense: argument of type "LPSTR" is incompatible with parameter of type "LPWSTR"

Visual Studio Express for Windows Desktop 2013 update 3
Nie wiem co z tym zrobić. Chodzi o Bufor.



C/C++
DWORD dlugosc = GetWindowTextLength( g_hPrzycisk_pole_tekstowe );
LPWSTR Bufor =( LPWSTR ) GlobalAlloc( GPTR, dlugosc + 1 );
GetWindowText( g_hPrzycisk_pole_tekstowe, Bufor, dlugosc + 1 );
Zminiłem typ LPSTR na LPWSTR i przestało wykrywać błąd.
Czy jest to różnica wynikająca z różnych kompilatorów, czy te typy to służą do wskazywania na zupełnie różne obiekty?
P-126773
pekfos
» 2015-02-21 13:14:44
GetWindowTextA().
P-126944
« 1 »
  Strona 1 z 1