visual c++ - Will installing VS2015 update 3 VC++ redistributables break other software -


as suggested in this post, if install vc++ redistributables vs2015 update 3 break other software running on same pc built previous updates vs2015? similarly, if stick update 2 release, going broken @ point in future when installs redists update 3?

based on bug description reported @ new vc runtime 14.0.24210.0 breaks mfc app built vs 2015 update 2 u3 redistributables indeed break mfc apps compiled u2 or earlier, which:

  • use mfc in dll i.e. not statically linked, and
  • create objects of type cmfctoolbarbutton or derived.

from linked page:

the problem caused new bool member m_bisdragged in class cmfctoolbarbutton.
memory layout differs between update 2 , 3.
when initializing m_bisdragged in constructor, (stack) memory behind toolbarbutton overwritten.

the problem should arise on classes derived cmfctoolbarbutton:

cmfccolormenubutton
cmfccustomizemenubutton
cmfcdropdowntoolbarbutton
cmfcoutlookbarpanebutton
cmfcribbongallerymenubutton
cmfctoolbarcomboboxbutton
cmfctoolbardatetimectrl
cmfctoolbareditboxbutton
cmfctoolbarfontcombobox
cmfctoolbarfontsizecombobox
cmfctoolbarmenubutton
cmfctoolbarmenubuttonsbutton
cmfctoolbarspineditboxbutton
cmfctoolbarsystemmenubutton


[ edit ] completeness, should pointed out apps use applocal deployment of mfc/crt dlls not affected, since not use system-wide installed copies thereof.

applocal deployment described under bullet #6 "updated september 11 2015" in "distributing software uses universal crt" @ introducing universal crt.


Comments

Popular posts from this blog

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12:test (default-test) on project.Error occurred in starting fork -

windows - Debug iNetMgr.exe unhandle exception System.Management.Automation.CmdletInvocationException -

unity3d - Fatal error- Monodevelop-Unity failed to start -