Visual Studio 的修正程式 ︰ 內嵌失敗的文件中使用 COleDocIPFrameWndEx 類別的 MFC 應用程式

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:2627201
徵狀
請考慮下列情況:
  • 您可以在 Microsoft Visual Studio 2010 Service Pack 1 (SP1) 中使用 (MFC) 應用程式精靈建立 MFC 應用程式。
  • MFC 應用程式是一個多重文件介面 (MDI) 應用程式,做為物件連結與嵌入 (OLE) 的用戶端和 OLE 伺服器。
  • 您嘗試使用用戶端應用程式,例如 Microsoft Excel 中,內嵌的物件,這個新的應用程式是 OLE 伺服器。
在這個案例中,發生存取違規,內嵌作業失敗。此外,如果使用 _DEBUG 旗標,所建置 MFC 應用程式,判斷提示失敗的動作就會報告下列程式碼 ︰
COleCntrFrameWndEx* COleDocIPFrameWndEx::GetContainerFrameWindow(){      COleCntrFrameWndEx* pNewFrame = DYNAMIC_DOWNCAST(COleCntrFrameWndEx, m_pMainFrame);        ASSERT_VALID(pNewFrame);       return pNewFrame;}


發生的原因
因為會發生這個問題是 MFC 程式庫中的錯誤。當發生這個問題時,而不是衍生的COleCntrFrameWndEx類別不正確建立COleCntrFrameWnd的基底類別的物件。因此, DYNAMIC_DOWNCAST方法會失敗,而且會發生 < 徵狀 > 一節所述的問題。
解決方案
套用下列 hotfix 以解決這個問題。
附註此 hotfix 套用至 Microsoft Visual Studio 2010 SP1。要取得 Microsoft Visual C++ 2010 SP1 可轉散發套件的 hotfix,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件 ︰
2627265 [可轉散發套件的修正程式]使用文件內嵌的 COleDocIPFrameWndEx 類別的 MFC 應用程式失敗

Hotfix 資訊

已經可以從 Microsoft 取得支援的 hotfix。不過,其旨在修正本文所描述的問題。它只適用於發生此特定問題的系統上。

若要解決這個問題,請連絡 Microsoft 客戶支援服務 」 取得 hotfix。如需 Microsoft 客戶支援服務電話號碼以及支援費用的相關資訊的完整清單,請造訪下列 Microsoft 網站 ︰附註在特殊的情況下,如果 Microsoft 支援專業人員認為某特定更新程式可以解決您的問題時,可能就不會收取一般因支援電話所產生的費用。收取支援費用會套用,如果有其他支援問題是,不能限定的特定更新程式。

先決條件

若要套用此 hotfix,您必須使用 Microsoft Visual Studio 2010 SP1installed。

重新啟動需求

您可能必須重新啟動電腦,如果受影響的檔案正在使用中,安裝此 hotfix 之後。

Hotfix 取代資訊

此 hotfix 不會取代任何其他先前發行的 hotfix。

檔案資訊

檔案屬性 (或較新的檔案屬性),此 hotfix 的全球版本具有下表中所列。其日期和時間,這些檔案會列出在國際標準時間 (UTC)。當您檢視檔案資訊時,會將它轉換為本地時間。若要查看 UTC 與當地時間的時差,請在 [控制台] 中的日期和時間項目使用 [時區] 索引標籤。
檔案名稱檔案版本檔案大小日期時間平台
Atl100.dll10.0.40219.363159,49616-11-1117:41x64
Atl100.dll10.0.40219.363386,31216-11-1118:00IA-64
Atl100.dll10.0.40219.363139,01616-11-1118:23x86
Mfc100.dll10.0.40219.3635,575,94416-11-1117:41x64
Mfc100.dll10.0.40219.3634,398,34416-11-1118:23x86
Mfc100chs.dll10.0.40219.36337,13616-11-1117:41x64
Mfc100chs.dll10.0.40219.36337,13616-11-1118:23x86
Mfc100cht.dll10.0.40219.36337,13616-11-1117:41x64
Mfc100cht.dll10.0.40219.36337,13616-11-1118:23x86
Mfc100d.dll10.0.40219.3639,134,34416-11-1121:03x64
Mfc100d.dll10.0.40219.3637,057,16016-11-1121:39x86
Mfc100deu.dll10.0.40219.36365,29616-11-1117:41x64
Mfc100deu.dll10.0.40219.36365,29616-11-1118:23x86
Mfc100enu.dll10.0.40219.36356,08016-11-1117:41x64
Mfc100enu.dll10.0.40219.36356,08016-11-1118:23x86
Mfc100esn.dll10.0.40219.36364,78416-11-1117:41x64
Mfc100esn.dll10.0.40219.36364,78416-11-1118:23x86
Mfc100fra.dll10.0.40219.36365,29616-11-1117:41x64
Mfc100fra.dll10.0.40219.36365,29616-11-1118:23x86
Mfc100ita.dll10.0.40219.36363,24816-11-1117:41x64
Mfc100ita.dll10.0.40219.36363,24816-11-1118:23x86
Mfc100jpn.dll10.0.40219.36344,81616-11-1117:41x64
Mfc100jpn.dll10.0.40219.36344,81616-11-1118:23x86
Mfc100kor.dll10.0.40219.36344,30416-11-1117:41x64
Mfc100kor.dll10.0.40219.36344,30416-11-1118:23x86
Mfc100rus.dll10.0.40219.36361,71216-11-1117:41x64
Mfc100rus.dll10.0.40219.36361,71216-11-1118:23x86
Mfc100u.dll10.0.40219.3635,603,08016-11-1117:41x64
Mfc100u.dll10.0.40219.3634,423,94416-11-1118:23x86
Mfc100ud.dll10.0.40219.3639,211,66416-11-1121:03x64
Mfc100ud.dll10.0.40219.3637,125,77616-11-1121:39x86
Mfcm100.dll10.0.40219.36393,96016-11-1117:41x64
Mfcm100.dll10.0.40219.36382,69616-11-1118:23x86
Mfcm100d.dll10.0.40219.363120,59216-11-1121:03x64
Mfcm100d.dll10.0.40219.363104,72016-11-1121:39x86
Mfcm100u.dll10.0.40219.36393,96816-11-1117:41x64
Mfcm100u.dll10.0.40219.36382,70416-11-1118:23x86
Mfcm100ud.dll10.0.40219.363122,12816-11-1121:03x64
Mfcm100ud.dll10.0.40219.363106,25616-11-1121:39x86
Mfcmifc80u.dll10.0.40219.36314,09617-11-1118:43x86
Msvcp100.dll10.0.40219.363609,04016-11-1117:41x64
Msvcp100.dll10.0.40219.363967,44016-11-1118:00IA-64
Msvcp100.dll10.0.40219.363422,16016-11-1118:23x86
Msvcp100d.dll10.0.40219.3631,980,17616-11-1120:08IA-64
Msvcp100d.dll10.0.40219.3631,015,56816-11-1121:11x64
Msvcp100d.dll10.0.40219.363744,72016-11-1121:49x86
Msvcr100_clr0400.dll10.0.40219.363830,22416-11-1117:41x64
Msvcr100_clr0400.dll10.0.40219.3631,500,43216-11-1118:00IA-64
Msvcr100_clr0400.dll10.0.40219.363774,92816-11-1118:23x86
Msvcr100d_clr0400.dll10.0.40219.3633,765,00816-11-1120:08IA-64
Msvcr100d_clr0400.dll10.0.40219.3631,874,19216-11-1121:11x64
Msvcr100d_clr0400.dll10.0.40219.3631,506,06416-11-1121:49x86
Vcomp100.dll10.0.40219.36358,12816-11-1117:41x64
Vcomp100.dll10.0.40219.363144,14416-11-1118:00IA-64
Vcomp100.dll10.0.40219.36351,98416-11-1118:23x86
Vcomp100d.dll10.0.40219.363317,71216-11-1120:03IA-64
Vcomp100d.dll10.0.40219.363107,79216-11-1120:55x64
Vcomp100d.dll10.0.40219.36388,84816-11-1121:33x86
Vcomp100ui.dll10.0.40219.36310,51217-11-1118:43x86
Vcomp100ui.dll10.0.40219.36311,02417-11-1118:43x86
Vcomp100ui.dll10.0.40219.36311,53617-11-1118:43x86
Vcomp100ui.dll10.0.40219.36312,56017-11-1118:43x86
Vcredist_ia64.exe10.0.40219.3633,047,00816-11-1123:40x86
Vcredist_x64.exe10.0.40219.36310,282,58416-11-1123:35x86
Vcredist_x86.exe10.0.40219.3638,974,42416-11-1123:49x86

狀況說明
Microsoft 已確認這是<套用> 一節所列出的 Microsoft 產品的問題。
其他相關資訊
如需有關如何建立 MFC 應用程式的詳細資訊,請造訪下列 MSDN 網站 ︰

內容

文章識別碼:2627201 - 最後檢閱時間:06/12/2016 12:43:00 - 修訂: 2.0

Microsoft Visual Studio 2010 Professional, Microsoft Visual Studio 2010 Premium with MSDN, Microsoft Visual Studio 2010 Ultimate, Microsoft Visual Studio 2010 Service Pack 1

  • kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2627201 KbMtzh
意見反應