Ĺadny brzuch
Jak korzystać z typu DWORD? Bo nigdzie znaleźć nie mogę! Używam Borland Turbo C++ jak coś.
sprawdź sobie na msdn
Sprawdził bym tylko żadne strony microsoftu nie chcę mi się załadować. Nie wiem czemu.
Nie rozumiem tematu...
typedef unsigned long DWORD;
Użytkownik Cyrkiel edytował ten post 27 lipiec 2007, 13:08
Wiem że istnieje typ DWORD tylko nie wiem jak go używać. Na przykład jak zrobić żeby przekazywać parametry do funkcji?
Bo zauważyłem że jest to wygodniejsze niż przekazywanie Stringa a potem sprawdzanie if'em jaki był, albo int'a i zastanawianie się co dana liczba będzie oznaczać. Może trochę namieszałem więc powiem może niech ktoś mi da przykład funkcji której parametrem jest DWORD, jej treść i sposób korzystania, tak by było najprościej.
lol, przecierz to normalnie jak z intem czy tam unsigned long więc nie czaję ocb ?
np. masz f
DWORD licz(DWORD co)
{
co +=5;
return co;
}
i jaka tu filozofia ?
Nie wiem może coś pokręciłem. W niektórych funkcjach jako parametr się podaje tekst pisany drukowanymi, bez cudzysłowów. Chodzi o coś takiego:
Funkcja(PARAMETR_JAKIS_DWORD_CHYBA, 51);
Jak napisać taką funkcję?
Użytkownik rafalnowak edytował ten post 27 lipiec 2007, 14:35
Od razu trzeba było podać przykład o co Ci chodzi :)
#include <iostream> #include <windows.h> enum { FF_1 = 1, FF_2 = 2, FF_3 = 4, FF_4 = 8, FF_5 = 16, FF_6 = 32, FF_7 = 64, FF_8 = 128, FF_9 = 256 }; void fun(DWORD flags) { if(flags & FF_3) std::cout << "3" << std::endl; if(flags & FF_8) std::cout << "8" << std::endl; } int main() { fun(FF_1 | FF_3 | FF_5 | FF_8); std::cin.get(); return 0; }
Ale DWORD tutaj i tak to tylko unsigned long, a nie jakiś specjalny typ na takie flagi. Używany jest dlatego, że ma spory zakres, a flagi muszą przyjmować konkretne wartości, żeby działać. Równie dobrze może być zamiast DWORD, int, ale ograniczysz tym ilość flag które mogą powstać. Oczywiście DWORD też nie jest studnią bez dna. Generalnie rozchodzi się o podstawowe działania na bitach ;)
Do poczytania
Użytkownik reVis edytował ten post 27 lipiec 2007, 14:59
Dzięki, już kapuję o co chodzi.
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
sprawdź sobie na msdn
Sprawdził bym tylko żadne strony microsoftu nie chcę mi się załadować. Nie wiem czemu.
Nie rozumiem tematu...
typedef unsigned long DWORD;
Użytkownik Cyrkiel edytował ten post 27 lipiec 2007, 13:08
Wiem że istnieje typ DWORD tylko nie wiem jak go używać. Na przykład jak zrobić żeby przekazywać parametry do funkcji?
Bo zauważyłem że jest to wygodniejsze niż przekazywanie Stringa a potem sprawdzanie if'em jaki był, albo int'a i zastanawianie się co dana liczba będzie oznaczać. Może trochę namieszałem więc powiem może niech ktoś mi da przykład funkcji której parametrem jest DWORD, jej treść i sposób korzystania, tak by było najprościej.
lol, przecierz to normalnie jak z intem czy tam unsigned long więc nie czaję ocb ?
np. masz f
DWORD licz(DWORD co)
{
co +=5;
return co;
}
i jaka tu filozofia ?
Nie wiem może coś pokręciłem. W niektórych funkcjach jako parametr się podaje tekst pisany drukowanymi, bez cudzysłowów. Chodzi o coś takiego:
Funkcja(PARAMETR_JAKIS_DWORD_CHYBA, 51);
Jak napisać taką funkcję?
Użytkownik rafalnowak edytował ten post 27 lipiec 2007, 14:35
Od razu trzeba było podać przykład o co Ci chodzi :)
#include <iostream> #include <windows.h> enum { FF_1 = 1, FF_2 = 2, FF_3 = 4, FF_4 = 8, FF_5 = 16, FF_6 = 32, FF_7 = 64, FF_8 = 128, FF_9 = 256 }; void fun(DWORD flags) { if(flags & FF_3) std::cout << "3" << std::endl; if(flags & FF_8) std::cout << "8" << std::endl; } int main() { fun(FF_1 | FF_3 | FF_5 | FF_8); std::cin.get(); return 0; }
Ale DWORD tutaj i tak to tylko unsigned long, a nie jakiś specjalny typ na takie flagi. Używany jest dlatego, że ma spory zakres, a flagi muszą przyjmować konkretne wartości, żeby działać. Równie dobrze może być zamiast DWORD, int, ale ograniczysz tym ilość flag które mogą powstać. Oczywiście DWORD też nie jest studnią bez dna. Generalnie rozchodzi się o podstawowe działania na bitach ;)
Do poczytania
Użytkownik reVis edytował ten post 27 lipiec 2007, 14:59
Dzięki, już kapuję o co chodzi.