- Xiaomi 14T Pro - teljes a család?
- Megjött a jubileumi Pixel széria
- Magisk
- Google Pixel topik
- Milyen okostelefont vegyek?
- Drága bluetooth tagek olcsóbb alternatívái (MiLi MiTag, LiTag, OTAG, stb.)
- Apple Watch Ultra - első nekifutás
- Honor 200 Lite - nem százas a kétszázas
- Samsung Galaxy A54 - türelemjáték
- Azonnali mobilos kérdések órája
-
Mobilarena
Új hozzászólás Aktív témák
-
dqdb
nagyúr
válasz
pmonitor #17807 üzenetére
void search(wchar_t* sPath, wchar_t* sFileMask, FAJLKERESESEREDMENYE* pFke, char almappae, char mappae, char fajle)
Ha már állandóan az optimalizáláson pörögsz, akkor hol vannak a
const
módosítók azon paraméterek elől, amelyek értékét nem módosítja a kód, és emiatt a compiler optimalizáláskor figyelembe tudja venni?wchar_t* sPath_1 = (wchar_t*)GlobalAlloc(LMEM_FIXED, (wcslen(sPath) + wcslen(sFileMask) + 1) * sizeof(wchar_t));
Először is:
Másodszor az első paraméterben szereplő
LMEM_FIXED
aLocalAlloc
híváshoz tartozó konstans, itt aGMEM_FIXED
konstanst kellene használni.if (sPath_1 == INVALID_HANDLE_VALUE) MessageBox(0, L"memória", L"Üzenet", 0);
A dokumentáció alapján sikertelen foglalás esetében a
GlobalAlloc
visszatérési értékeNULL
, míg azINVALID_HANDLE_VALUE
értéke -1, szóval rossz a hibakezelésnél mind a feltétel, mind a kezelése, hiszen NULL pointerrel továbbengeded a futást.És itt abbahagytam, mert feleslegesnek éreztem folytatni. Az egy pillantásra látszik, hogy tele van a kód buffer overflow aknával.
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Bomba ár! Asus X540YA - AMD A8 I 8GB I 512SSD I Radeon I 15,6" FHD I Cam I W10 I Garancia!
- Samsung Galaxy S20 FE 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! 860W Fractal Design ION+ Platinum tápegység garanciával hibátlan működéssel
- Lenovo Thunderbolt 3 kábel (4X90U90617)
- Samsung Galaxy A52 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: FOTC
Város: Budapest