C++ pitanje u vezi pointera

poruka: 8
|
čitano: 1.803
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
offline
C++ pitanje u vezi pointera

Pozdrav, imam pitanje, zanima me zasto treba kod ovoga pointer (zvjezdica) FILE * file, a kod HKEY hKey netreba (ako ga stavim, onda ne radi)?

Po čemu to mogu znati gdje moram staviti zvjezdicu, a gdje ne?

Moj PC  
0 0 hvala 0
17 godina
protjeran
offline
C++ pitanje u vezi pointera

WTF, o čemu ti, o win32 Registry APIju?. Koliko znam HKEY je samo još jedan tip HANDLE-a u windowsima, a oni su uvjek ako me sječanje dobro služi, samo nekakvi brojevi (long ili int) kojim windowsi barataju interno. A ne pointeri.

Osim ako ne pišeš neku svoju funkciju kojoj prosljeđuješ HKEY kao referencu ili pointer?

Programko http://programko.bloger.hr
Poruka je uređivana zadnji put sub 16.4.2011 15:59 (Programko).
 
0 0 hvala 0
15 godina
offline
Re: C++ pitanje u vezi pointera

Je, o win32 registry APIju, a kaj onda tocno predstavlja ova zvjezdica, pa kaj nije to oznaka za pointere inače i zasto se tu bas koristi, zasto ne radi bez nje?

Inače pišem funkciju koja bi citala odredene stvari iz registryja ...

Poruka je uređivana zadnji put sub 16.4.2011 16:03 (NiGHT_RiDER92).
15 godina
neaktivan
offline
Re: C++ pitanje u vezi pointera
NiGHT_RiDER92 kaže...

a kaj onda tocno predstavlja ova zvjezdica, pa kaj nije to oznaka za pointere inače i zasto se tu bas koristi, zasto ne radi bez nje?

File handle je u stvari obicna struktura koja u sebi sadrzi neke bitne informacije o otvorenoj datoteci. Definiras ga kao pointer na strukturu zato sto standardne C funkcije koje rade s datotekama ocekuju pointer na strukturu, a ne strukturu sâmu.

 

vise o tome ces naci ovdje:

http://en.wikipedia.org/wiki/File_descriptor

Look at you, hacker. A pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine?
17 godina
neaktivan
offline
C++ pitanje u vezi pointera

HKEY već je pointer i to void *.

 
0 0 hvala 1
17 godina
protjeran
offline
C++ pitanje u vezi pointera

Možda nešto propuštam, al gdje je ovdje *void ?

 

DECLARE_HANDLE(HKEY);
typedef HKEY *PHKEY;


#define DECLARE_HANDLE(name) struct name##__{int unused;}; typedef struct name##__ *name

Programko http://programko.bloger.hr
 
0 0 hvala 0
17 godina
neaktivan
offline
C++ pitanje u vezi pointera
 
0 0 hvala 0
17 godina
protjeran
offline
C++ pitanje u vezi pointera

Gle stvarno. Zanimljivo. Ovakvu grešku u MSDN-u nisam dugo vidio. Jesi vidio komentare na dnu, posebno onaj prvi.

Vidi se da su u MSu malo zapostavili c++ i win32. Al bude sigurno bolje uskoro sa novom specifikacijom c++a, kad c++ bude ponovno in :-)

Programko http://programko.bloger.hr
 
0 0 hvala 0
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice