Konwersja LPSTR do DWORD
Ostatnio zmodyfikowano 2012-10-14 12:10
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ść... |
|
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ę: I po kilku chwilach mamy już odpowiednią funkcję, np. tą: [cplusplus.com] strtoulA jeśli nie znamy angielskiego, możemy sprawdzić, czy dana funkcja nie znajduje się przypadkiem także w naszej dokumentacji. strtoulPodsumowując, kompletny przykład wyglądałby tak: #include <windows.h> #include <cstdio>
int main() { LPSTR text = "5286"; DWORD number = 0; number = strtoul( text, NULL, 10 ); printf( "%lu", number ); return 0; }
|
|
krystian11102 Temat założony przez niniejszego użytkownika |
» 2012-10-14 12:10:13 Dzięki Działa! zamykam Temat ; ] |
|
« 1 » |