Strona: [  << <   1 2 3   > >>  ]  z  3     
Autor Temat: Rejestr : DWORD
Usercontrol
mr. Tom



Typ: neutral
Postów: 191
Zarejestrowany: Oct 2003
Rejestr : DWORD

Jak zapisać do rejestru wartość 1 typu dword? Już mam funkcję dodającą do rejestru, ale jak podam "1" to w rejestrze jest napisane "(niewłaściwa wartość typu dword)"

19-01-2005 18:07
Pokaż profil Usercontrol  Wyślij email do Usercontrol   Odwiedź stronę Usercontrol       1518548
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Może spróbuj heksadecymalnie


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

20-01-2005 11:52
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Usercontrol
A czym zapisujesz do rejestru tą wartość?

DJK
Jak szesnastkowo?


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

20-01-2005 18:45
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Usercontrol
mr. Tom



Typ: neutral
Postów: 191
Zarejestrowany: Oct 2003

Funkcją api RegSetValueEx

20-01-2005 19:58
Pokaż profil Usercontrol  Wyślij email do Usercontrol   Odwiedź stronę Usercontrol       1518548
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Użyłem takiego kodu:
RegSetValueEx hKey_Test, "WartoscTestowa", 0&, REG_DWORD, 1&, 4&
i u mnie działa prawidłowo (Win98SE).

Chyba będziemy musieli się wymieniać kodami, by ustalić, co jest źle... zatem czekam na kod od ciebie .


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

20-01-2005 21:05
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Usercontrol
mr. Tom



Typ: neutral
Postów: 191
Zarejestrowany: Oct 2003

a w binarnym jak zapisać 1? bo jak podaje jeden, to w rejestrze jest 31

20-01-2005 22:23
Pokaż profil Usercontrol  Wyślij email do Usercontrol   Odwiedź stronę Usercontrol       1518548
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Chr(1) ?


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

21-01-2005 06:06
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
anonim




Typ: Nie zarejestrowany

nie, poprostu pisze 1

Usercontrol

21-01-2005 08:35
  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

no heksadecymalnie &H1

[Post edytowany dnia 21-01-2005 11:51 przez DJK]


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

21-01-2005 11:51
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Usercontrol
To była propozycja, nie pytanie

DJK
Przecież &h1 i 1 to dokładnie to samo i absolutnie niczym się nie różni


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

21-01-2005 15:17
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

a skąd wiesz że funkcja zapisująca do rejestru konwertuje dane -może nie konwertuje


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

21-01-2005 15:35
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Nie rozumiem... a co ma konwertować?
&h1 = 00000001
1  = 00000001
Co tu jest do konwertowania?
Przecież to jest dokładnie to samo. Dla komputera nie ma znaczenia, czy programista sobie zapisał liczbę w danym języku w taki czy w inny sposób - po kompilacji i tak zostaje to zapisane jako 00000001 i nie da się już nawet ustalić, czy to było kiedyś, w kodzie, 1 czy &h1


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

21-01-2005 16:46
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

no jak co ma konwertować - to ja mogę sobie równie napisać "1" albo &HA zamiast 10 - dla rejestru jest znaczenie bo typ danych musi się zgadzać

[Post edytowany dnia 21-01-2005 16:56 przez DJK]


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

21-01-2005 16:55
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Ehh.. ty nadal nie rozumiesz .

Nie ma różnicy między tym, czy w VB napiszesz sobie 1 albo &h1. TO JEST TO SAMO! To jest wartość. Wartość liczbowa, całkowita, w tym przypadku - typu Byte (albo Integer, nie pamiętam, którą VB bierze domyślnie). On to zapisuje w pamięci dokładnie w ten sam sposób i nie ma tam zapisane, czy programista sobie zapisał 1 czy &h1. Tak samo jak nie ma znaczenia, czy sobie zmienną nazwiesz strWynik, czy badoihbfaiohip1kcnai - po kompilacji i tak tego już tam nie będzie.


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

21-01-2005 17:00
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

A mi nie chodzi o to w jaki sposób widzi to komputer ale funkcja RegSetValueEx


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

21-01-2005 17:13
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

Ręce opadają do ziemi na antypodach...
Dobrze, będę tłumaczył dokładnie i po koleji.

W momencie, gdy przypisujesz 1 lub &h1 do jakiegoś miejsca w pamięci, to przestaje być tekstem "1" lub "&h1", a zaczyna być LICZBĄ. Liczbą zapisaną binarnie w sposób taki: 00000001 o wartości wyrażanej liczbą 1. Liczba nie zawiera informacji o tym, czy programista zapisał w kodzie tekst przedstawiający tą liczbę dziesiętnie czy szesnastkowo, zawiera tylko swoją zapisaną binarnie wartość, w przypadku zmiennej typu Byte - w przedziale od 0 to 255. Potem jest wywoływana są w pamięci przygotowywane dane dla funkcji RegSetValueEx i jest ona wywoływana. Pobiera sobie z odpowiedniego miejsca (chyba rejestr EAX, ale nie pamiętam dokładnie z czego funkcje WinAPI korzystają) adres tych danych w pamięci i na ich podstawie wykonuje różne działania. Jak widać - nigdzie nie ma mowy o takim działaniu, które pozwoliłoby przetrwać zapisowi tekstowemu wartości 1 lub &H1 dłużej niż do kompilacji kodu. To jest jedynie tekst symbolizujący pewną wartość liczbową i powinien być przy analizie programu pojmowany jako liczba, nie tekst. Uff...


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

21-01-2005 17:44
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Usercontrol
mr. Tom



Typ: neutral
Postów: 191
Zarejestrowany: Oct 2003

To jak w końcu? Da się czy się nie da?

22-01-2005 08:55
Pokaż profil Usercontrol  Wyślij email do Usercontrol   Odwiedź stronę Usercontrol       1518548
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

A sprawdziłęś już to z Chr(1) ?

ten post

[Post edytowany dnia 22-01-2005 10:10 przez marcin_an]


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

22-01-2005 10:09
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
DJK



Typ: neutral
Postów: 871
Zarejestrowany: Feb 2004

Dobra skończmy ten temat bo uparłeś się przy swoim tłumacząc mi coś co jest oczywiste ale ja o chlebie ty o niebie i tak w koło

Pozdrawiam


_____________________________________________
Jeśli można coś zrobić w sposób optymalny to czemu nie

22-01-2005 10:49
Pokaż profil DJK  Wyślij email do DJK   Odwiedź stronę DJK  
marcin_an
Forumowicz




Typ: neutral
Postów: 1265
Zarejestrowany: Mar 2004

DJK
Też sądzę, że ta dyskusja nie ma sensu...

Usercontrol
I jak? Działa?


_____________________________________________
Jedzonko dla Google'a:
Forum na temat Visual Basic, C, C++, Pascal, Programowanie, API, PHP, VBA, VB.NET, QBasic, VBScript, Komputery
Moja strona o wszystkim

22-01-2005 12:02
Pokaż profil marcin_an  Wyślij email do marcin_an   Odwiedź stronę marcin_an  
Wszystkich odpowiedzi: 44 :: Maxymalnie na stronę: 20
Strona: [  << <   1 2 3   > >>  ]  z  3