File list (Check if you may need any files):
CHAP02\IFACE.CPP
......\IFACE.EXE
CHAP02
.....3\IUNKNOWN.CPP
......\IUNKNOWN.EXE
CHAP03
.....4\REFCOUNT.CPP
......\REFCOUNT.EXE
CHAP04
.....5\CLIENT1.CPP
......\CLIENT1.EXE
......\CLIENT2.CPP
......\CLIENT2.EXE
......\CLIENT3.CPP
......\CLIENT3.EXE
......\CMPNT1.CPP
......\CMPNT1.DEF
......\CMPNT1.DLL
......\CMPNT2.CPP
......\CMPNT2.DEF
......\CMPNT2.DLL
......\CMPNT3.CPP
......\CMPNT3.DEF
......\CMPNT3.DLL
......\CREATE.CPP
......\CREATE.H
......\GUIDS.CPP
......\IFACE.H
......\MAKEFILE
CHAP05
.....6\BLD.BAT
......\CATEGORY.CPP
......\CATEGORY.EXE
......\README.TXT
CHAP06
.....7\CLIENT.CPP
......\CLIENT.EXE
......\CMPNT.CPP
......\CMPNT.DEF
......\CMPNT.DLL
......\GUIDS.CPP
......\IFACE.H
......\MAKEFILE
......\REGISTER.BAT
......\REGISTRY.CPP
......\REGISTRY.H
CHAP07
.....8\AGGRGATE\CLIENT.CPP
......\........\CLIENT.EXE
......\........\CMPNT1.CPP
......\........\CMPNT1.DEF
......\........\CMPNT1.DLL
......\........\CMPNT2.CPP
......\........\CMPNT2.DEF
......\........\CMPNT2.DLL
......\........\GUIDS.CPP
......\........\IFACE.H
......\........\MAKEFILE
......\........\REGISTER.BAT
......\........\REGISTRY.CPP
......\........\REGISTRY.H
......\AGGRGATE
......\CONTAIN\CLIENT.CPP
......\.......\CLIENT.EXE
......\.......\CMPNT1.CPP
......\.......\CMPNT1.DEF
......\.......\CMPNT1.DLL
......\.......\CMPNT2.CPP
......\.......\CMPNT2.DEF
......\.......\CMPNT2.DLL
......\.......\GUIDS.CPP
......\.......\IFACE.H
......\.......\MAKEFILE
......\.......\REGISTER.BAT
......\.......\REGISTRY.CPP
......\.......\REGISTRY.H
......\CONTAIN
CHAP08
.....9\CFACTORY.CPP
......\CFACTORY.H
......\CLIENT1.CPP
......\CLIENT1.EXE
......\CLIENT2.CPP
......\CLIENT2.EXE
......\CMPNT1.CPP
......\CMPNT1.H
......\CMPNT2.CPP
......\CMPNT2.H
......\CMPNT3.CPP
......\CMPNT3.H
......\CUNKNOWN.CPP
......\CUNKNOWN.H
......\GUIDS.CPP
......\IFACE.H
......\MAKEFILE
......\PTR.H
......\REGISTER.BAT
......\REGISTRY.CPP
......\REGISTRY.H
......\SERVER.CPP