CHAR[dwBytesRead];
выделяет памяти больше чем нужно?
насколько больше? и как вы это определили?
Например, dwBytesRead = 4 -> strlen(result) равно 12 и каждый раз по разному
вы strlen от строки с мусором делаете? зачем?
Ты же знаешь, что это никак не связано с количеством выделенной памятью? И по указателю там мусор
Обсуждают сегодня