Возможно это происходит вследствие разных путей, коими Unix и Windows обрабатывают окончание окончание строки в текстовом файле. Старые версии WinZip не обрабатывают их корректно, и Visual C++ попадает в тупик (бедняга!). В последних версиях WinZip заявлено, что распаковка проходит корректно.