class_docstr: Concrete class that implements an interface to Microsoft Visual C++,
  as defined by the CCompiler abstract class.
code: def __init__(self, verbose=0, dry_run=0, force=0):
      CCompiler.__init__(self, verbose, dry_run, force)
      self.__version = get_build_version()
      self.__arch = get_build_architecture()
      if self.__arch == "Intel":
          # x86
          if self.__version >= 7:
              self.__root = r"Software\Microsoft\VisualStudio"
              self.__macros = MacroExpander(self.__version)
          else:
              self.__root = r"Software\Microsoft\Devstudio"
          self.__product = "Visual Studio version %s" % self.__version
      else:
          # Win64. Assume this was built with the platform SDK
          self.__product = "Microsoft SDK compiler %s" % (
              self.__version + 6
          )
  
      self.initialized = False
  
imports: import sys, os
  from distutils.errors import DistutilsExecError, DistutilsPlatformError, CompileError, LibError, LinkError
  from distutils.ccompiler import CCompiler, gen_lib_options
  from distutils import log
label_desc: Use image node_id 1 to create a new MSVCCompiler object from inherited base classes: CCompiler with example: obj = MSVCCompiler(verbose, dry_run, force)