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
Post a Comment