Visual C++ Files.
Includes this entire directory, repeated for VC++ (Windows) use.
VC++Files includes a complete environment to compile MySQL with the VC++ compiler. To use it, just copy the files on this directory; the make_win_src_distribution.sh script uses these files to create a Windows source installation.
This directory has subdirectories which are copies of the main directories. For example, there is a subdirectory \VC++Files\heap, which has the Microsoft developer studio project file to compile \heap with VC++. So for a description of the files in \VC++Files\heap, see the description of the files in \heap. The same applies for almost all of VC++Files's subdirectories (bdb, client, isam, libmysql, etc.). The difference is that the \VC++Files variants are specifically for compilation with Microsoft Visual C++ in 32-bit Windows environments.
In addition to the "subdirectories which are duplicates of directories", VC++Files contains these subdirectories, which are not duplicates:
comp_err --- (nearly empty)
contrib --- (nearly empty)
InstallShield --- script files
isamchk --- (nearly empty)
libmysqltest --- one small non-MySQL test program: mytest.c
myisamchk --- (nearly empty)
myisamlog --- (nearly empty)
myisammrg --- (nearly empty)
mysqlbinlog --- (nearly empty)
mysqlmanager --- MFC foundation class files created by AppWizard
mysqlserver --- (nearly empty)
mysqlshutdown --- one short program, mysqlshutdown.c
mysqlwatch.c --- Windows service initialization and monitoring
my_print_defaults --- (nearly empty)
pack_isam --- (nearly empty)
perror --- (nearly empty)
prepare --- (nearly empty)
replace --- (nearly empty)
SCCS --- source code control system
test1 --- tests connecting via X threads
thr_insert_test --- (nearly empty)
thr_test --- one short program used to test for memory-allocation bug
winmysqladmin --- the winmysqladmin.exe source
The "nearly empty" subdirectories noted above (for example, comp_err and isamchk) are needed because VC++ requires one directory per project (that is, executable). We are trying to keep to the MySQL standard source layout and compile only to different directories.