Странный ты человек... и просьба у тя странная...
В общем не знаю как там на Visual C++ но на борланде компонент был... называлси как-то прикольно... не то ZipVCL не то RARVCL

Но смысл такой... ищи компонент - все будет проще... чем самому заново колесо создавать!
Кому-то абсолютно все... кому-то ничего!