2016-07-12 76 views

回答

1

基於截至New VC Runtime 14.0.24210.0 breaks MFC app built with VS 2015 Update 2的U3再分發報道的確會打破MFC應用與U2編譯或更舊版本的bug描述:

  • 使用MFC一個DLL即不是靜態鏈接,
  • 創建CMFCToolBarButton類型的對象或派生。

從鏈接頁面:

問題是由新的BOOL成員導致的m_bIsDragged類CMFCToolBarButton。
所以存儲器佈局更新2和3
當在構造初始化m_bIsDragged,所述的ToolBarButton後面的(堆疊的)存儲器被覆蓋之間不同。

也應該出現在其上從CMFCToolBarButton派生的所有類的問題:

CMFCColorMenuButton
CMFCCustomizeMenuButton
CMFCDropDownToolbarButton
CMFCOutlookBarPaneButton
CMFCRibbonGalleryMenuButton
CMFCToolBarComboBoxButton
CMFCToolBarDateTimeCtrl
CMFCToolBarEditBoxButton
CMFCToolBarFontComboBox
CMFCToolBarFontSizeComboBox
CMFCToolBarMenuButton
CMFCToolBarMenuButtonsButton
CMFCToolBarSpinEditBoxButton
CMFCToolBarSystemMenuButton


[ EDIT]爲了完整起見,應當指出,即使用 MFC/CRT的DLL AppLocal部署應用程序是不受影響,因爲他們做 不是使用其系統安裝的副本。

AppLocal部署下子彈#6 「更新2015年9月11日」 描述 「分發使用通用CRT軟件」 在Introducing the Universal CRT

+1

感謝,並鏈接。我們正在靜態鏈接MFC,所以希望不應該是一個問題。 –

相關問題