現在オフラインです。再接続するためにインターネットの接続を待っています

[FIX] 浮動小数点型を使用して JIT 最適化を実行するとエラー メッセージ "System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません" が表示される

現象
特定のコードをコンパイルし、有効な Microsoft Intermediate Language (MSIL) が生成されたにもかかわらず、コンパイルしたアプリケーションを実行すると、次のハンドルされていない例外のエラー メッセージが表示されます。
System.NullReferenceException: オブジェクト参照がオブジェクト インスタンスに設定されていません。
最適化を無効にすると、この例外エラーは発生しません。
解決方法
マイクロソフトでは、現在この問題を修正する修正プログラムを提供中ですが、修正プログラムはこの資料に記載された問題のみを修正することを目的としており、障害があったコンピュータに対してのみ適用することを推奨します。

: この修正プログラムを入手するには、Visual Studio の使用許諾契約書が必要です。

この問題を解決するには、Microsoft Product Support Services にお問い合わせのうえ、修正プログラムを入手してください。Microsoft Product Support Services の電話番号一覧およびサポート料金については、次のマイクロソフト Web ページを参照してください。 : Microsoft Support 担当者が、特定の更新プログラムを適用することにより問題が解決されると判断した場合、まれに通常サポート依頼にかかる料金が免除されることがあります。ただし、特定の更新プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。
詳細
この問題を再現するには、C コンパイラの CL を使用して次のサンプル コードをコンパイルし、コンパイルしたアプリケーションを実行します。
void float_fun(double a){    *((float *)&a) = (float)a;    while(1)    {        if(*((float *)&a))  break;    }}int main(){     float_fun(1.00);     return 0;}
マイクロソフト製品の更新プログラムの説明に使用される用語の関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
824684 マイクロソフトのソフトウェアの更新で使用される一般的な用語の説明
プロパティ

文書番号:813340 - 最終更新日: 12/06/2005 03:41:43 - リビジョン: 2.4

  • Microsoft Visual Studio .NET 2002 Professional Edition
  • Microsoft Visual Studio .NET 2002 Enterprise Architect
  • Microsoft Visual Studio .NET (2002), Enterprise Architect Edition SP1
  • Microsoft Visual Studio .NET 2002 Enterprise Developer
  • Microsoft Visual Studio .NET 2002 Academic Edition
  • kbhotfixserver kbqfe kbvs2002sp1sweep kbcodesnippet kberrmsg kbfix kbbug KB813340
フィードバック