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

Konwersja LPSTR do DWORD

Ostatnio zmodyfikowano 2012-10-14 12:10
Autor Wiadomość
krystian11102
Temat założony przez niniejszego użytkownika
Konwersja LPSTR do DWORD
» 2012-10-14 02:51:24
Witam, może ktoś z was wie jak przekonwertować LPSTR do DWORD ? Bo ja szukam już z 3 h i nie mogę znaleść...
P-66795
xevuel
» 2012-10-14 08:15:45
A więc po kolei. WinAPI posiada jeden taki fajny dokument, w którym są opisane wszystkie typy w niej używane. Znajduje się on pod adresem http://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspx.

Dalej. Chcemy przekonwertować LPSTR, szukamy więc typedef-a z LPSTR-em:
typedef CHAR * LPSTR;


Możemy się domysleć, czym jest CHAR, ale na wszelki wypadek szukamy i tego:
typedef char CHAR;


char jest już podstawowym typem, a więc przechodzimy teraz do DWORD:
typedef unsigned long DWORD;


Mamy teraz dwa podstawowe typy,
char
 i
unsigned long
. Wpisujemy w google frazę:
Frazy, które należy wpisać w wyszukiwarkę google:

I po kilku chwilach mamy już odpowiednią funkcję, np. tą:
[cplusplus.com] strtoul

A jeśli nie znamy angielskiego, możemy sprawdzić, czy dana funkcja nie znajduje się przypadkiem także w naszej dokumentacji. » standard Cstrtoul

Podsumowując, kompletny przykład wyglądałby tak:
C/C++
#include <windows.h>
#include <cstdio>

int main()
{
    LPSTR text = "5286";
    DWORD number = 0;
    number = strtoul( text, NULL, 10 );
   
    printf( "%lu", number );
   
    return 0;
}
P-66796
krystian11102
Temat założony przez niniejszego użytkownika
» 2012-10-14 12:10:13
Dzięki Działa! zamykam Temat ; ]
P-66802
« 1 »
  Strona 1 z 1