Когда у тебя стоит юникодная кодировка то подобные переменные от винапи почему то выебываются и конвертируются в wchar, ставь многобайтовую кодировку, либо используй lstrcmp
Если наведешься на MODULEENTRY32, то увидишь что визуалка его определяет как MODULEENTRY32W т.е как юникод.
Ты используешь strcmp, который используется для char, а не wchar, из-за чего он тебе и говорит чтоб ты поел говна