- iPhone topik
- Apple Watch
- Realme GT Master Edition - mestermunka
- Samsung Galaxy A56 - megbízható középszerűség
- Telekom mobilszolgáltatások
- Huawei Watch D2 - nyomás utána!
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Hamarosan robottelefon figyelheti minden mozdulatod
- Poco F7 – bajnokesélyes
- Milyen hagyományos (nem okos-) telefont vegyek?
-
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!
- Mesterséges intelligencia topik
- iPhone topik
- BestBuy topik
- Windows 11
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Vezetékes FEJhallgatók
- Házimozi haladó szinten
- Macska topik
- Elektromos (hálózati és akkus) kéziszerszámok, tapasztalatok/vásárlás
- Luck Dragon: Asszociációs játék. :)
- További aktív témák...
- !Akció! Klipsch R-120SW Sub / Mélynyomó
- BMW gyári alufelni, téli gumival
- iPad Air 5th gen (2022) 11" Blue M1 Cellular, ESR Rebound Hybrid Case 360 tok, 5in1 Type-C Hub
- AKCIÓ!!! Új SONOS ACE - Dolby Atmos vezetéknélküli fejhallgató, dupla BT, Sonos rendszer nélkül is m
- ÚJ iPhone 16 Pro Max 256GB Black Titanium (1 év Apple Care+)
- Samsung Galaxy A55 5G / 8RAM 256GB / Gyárifüggetlen / 12 Hó Garanciával
- Csere-Beszámítás! 27%ÁFÁ-s! Bambulab A1 Combo 3D FDM Nyomtató , ajándékokkal.
- Bomba ár! Lenovo ThinkPad Yoga 260 - i5-G6 I 8GB I 192SSD I 12,5" FHD Touch I W10 I Cam I Gari!
- Azonnali készpénzes nVidia RTX 5000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- LG 32GS94UX - 32" OLED / UHD 4K / 240Hz - 480Hz & 0.03ms / 1300 Nits / NVIDIA G-Sync / AMD FreeSync
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: NetGo.hu Kft.
Város: Gödöllő