[ ljube @ 29.09.2005. 21:13 ] @
Napravio sam byte toknizer funkciju koja koristi sledecu strukturu: Code: typedef struct BYTE_TOKENIZER { BYTE* datapointer; DWORD datalength; BYTE* datapointeremainder; DWORD datalengthremainder; } BYTE_TOKENIZER, *LPBYTE_TOKENIZER; Pokusavam da oduzmem vrednost jednog BYTE pointera od drugog i tu dobivenu vrednost pokusavam da vratim kao DWORD. datalengthremainder = (datapointeremainder-datapointer); // duzina ostatka Kompajler pravi upozorenje: warning C4244: '=' : conversion from '__w64 int' to 'DWORD', possible loss of data Logika programa vraca ocekivanu vrijednost i izgleda da nema problema, ali me interesuje kako mogu izbeci upozorenje. Kako se to moze uraditi a da se kompajler ne zali? |