When I make an empty project in VS 2015 it automatically puts these libraries into "additional dependencies":
kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)
I have no idea what most of these are for, can they be safely removed?
kernel32.libwill almost certainly result in a linker failure. In any case, any libraries which you do not require any functions from will simply not go into the import table of the resulting binary. - OliproCOMobjects in particular) that sits on computers. If you're not usingCOMobjects or generating GUID to be used as something unique (like unique name for temporary files), then it's perfectly safe to remove.uuid.libwas not added by default until yr 2000, but whenCOMgot so prevalent, VS team made it as part of default dependencies. - David Lee