狀況
請考慮下列情況:
-
您開發使用 Microsoft Visual Studio 2010 在結構中的位元欄位成員的 Microsoft Visual C++ 2010年應用程式。
-
您啟用應用程式時,最佳化編譯器選項,然後您建立應用程式。
-
您執行應用程式。
在這個案例中,不正確的電腦程式碼可能會產生對特定的位元欄位成員作業在結構中。
解決方案
Hotfix 資訊
已經可以從 Microsoft 取得支援的 hotfix。不過,其旨在修正本文所描述的問題。它只適用於發生此特定問題的系統上。
若要解決這個問題,請連絡 Microsoft 客戶支援服務 」 取得 hotfix。如需 Microsoft 客戶支援服務電話號碼以及支援費用的相關資訊的完整清單,請造訪下列 Microsoft 網站︰
http://support.microsoft.com/contactus/?ws=support注意 在特殊的情況下,如果 Microsoft 支援專業人員認為某特定更新程式可以解決您的問題時,可能就不會收取一般因支援電話所產生的費用。收取支援費用會套用,如果有其他支援問題是,不能限定的特定更新程式。
先決條件
若要套用此 hotfix,您必須使用 Microsoft Visual Studio 2010 安裝 SP1。
重新啟動需求
您不必重新啟動電腦,如果受影響的檔案不在使用一次的安裝,安裝 hotfix 之後。我們建議您安裝此 hotfix 之前,關閉所有 Visual Studio 2010 相關的元件。
檔案屬性 (或較新的檔案屬性),此 hotfix 的全球版本具有下表中所列。這些檔案的日期和時間會以國際標準時間 (UTC) 格式列出。當您檢視檔案資訊時,會將它轉換為本地時間。若要查看 UTC 與當地時間的時差,請在 [控制台] 中的日期和時間項目使用 [時區] 索引標籤。
檔案名稱 |
檔案版本 |
檔案大小 |
日期 |
時間 |
平台 |
路徑 |
---|---|---|---|---|---|---|
C2.dll |
16.0.40219.449 |
2,606,728 |
18-Apr-2013 |
18:09 |
x86 |
Microsoft Visual Studio 10.0\VC\bin |
C2.dll |
16.0.40219.449 |
2,493,576 |
19-Apr-2013 |
21:19 |
x86 |
Microsoft Visual Studio 10.0\VC\bin\x86_amd64 |
C2.dll |
16.0.40219.449 |
2,593,928 |
19-Apr-2013 |
21:19 |
x86 |
Microsoft Visual Studio 10.0\VC\bin\x86_ia64 |
C2.dll |
16.0.40219.449 |
2,960,008 |
19-Apr-2013 |
21:19 |
x64 |
Microsoft Visual Studio 10.0\VC\bin\amd64 |
狀態
Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。
因應措施
若要解決這個問題,請使用下列方法之一︰
-
使用/Od最佳化編譯器選項來關閉最佳化。
-
使用optimize pragma,才能開啟或關閉最佳化的函式的函式為基礎。
-
升級至 Microsoft Visual Studio 2012。
參考
如需有關最佳化pragma 的詳細資訊,請移至下列 MSDN 網站︰
最佳化 pragma 的一般資訊如需有關/O最佳化選項的詳細資訊,請移至下列 MSDN 網站︰