[WinAPI, C++] error C2664: nie można dokonać konwersji argumentu 2 z „LPSTR” do „LPWSTR”
Ostatnio zmodyfikowano 2015-02-21 13:14
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 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. 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? |
|
pekfos |
» 2015-02-21 13:14:44 GetWindowTextA(). |
|
« 1 » |