[FIX] CDaoException クラスを比較するときに IsKindOf が失敗します。

重要: このサポート技術情報 (以下「KB」) は、翻訳者による翻訳の代わりに、マイクロソフト機械翻訳システムによって翻訳されたものです。マイクロソフトは、お客様に、マイクロソフトが提供している全ての KB を日本語でご利用いただけるように、翻訳者による翻訳 KB に加え機械翻訳 KB も提供しています。しかしながら、機械翻訳の品質は翻訳者による翻訳ほど十分ではありません。誤訳や、文法、言葉使い、その他、たとえば日本語を母国語としない方が日本語を話すときに間違えるようなミスを含んでいる可能性があります。マイクロソフトは、機械翻訳の品質、及び KB の内容の誤訳やお客様が KB を利用されたことによって生じた直接または間接的な問題や損害については、いかなる責任も負わないものとします。マイクロソフトは、機械翻訳システムの改善を継続的に行っています。

英語版 KB:329066
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
現象
CDaoException オブジェクトで CObject::IsKindOf を呼び出すとき、結果が戻ります False を指定すると CDaoException オブジェクトが。
原因
DAO クラス ( CDaoDatabase CDaoRecordset クラス CDaoException ) は、スタティック リンク ライブラリ MFCS70 [D].lib にあります。 これらのクラスの各は CRuntimeClass 、データ構造体を GetRuntimeClass を取得するため、同じプロセス内で別の場所であります独自のコンストラクターがあります。 これはアプリケーションは、実行可能ファイル、DLL ファイルの成りますおよび両方のファイルは、 CDaoException クラスを使用に発生する可能性があります。 クラス CDaoException 1 つのバイナリでのオブジェクトを構築および使用し、その他のバイナリで RUNTIME_CLASS(CDaoException) をその型を比較する場合、テスト IsKindOf false </a0> を返します。

以前のバージョンは、DAO クラスが MFC42 [D].DLL にあるこれらのクラスのインスタンスは同じバイナリから送信されたため、このシナリオは動作するようにします。
解決方法

Service Pack 情報

この問題を解決するには、Microsoft Visual Studio .NET の最新のサービス パックの入手します。 関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください:
837234Visual Studio .NET 2002 Service Pack 1 で修正されるバグの一覧

修正プログラムについて

修正プログラム (英語版) のファイル属性は次表のとおりです。 これらのファイルの日時に協定時刻 (UTC) 記載します。 各ファイルの日付および時刻は、世界協定時刻 (UTC) で示されています。 UTC および現地時間の時差を確認するには、コントロール パネル]、日付と時刻ツールの [ タイム ゾーン ] タブを使用してください。
   Date         Time   Version        Size        File name   --------------------------------------------------------------   27-Sep-2002  07:19                  2,011,136  Atl70.pdb   12-Sep-2002  22:50                     39,733  Afxdao.h   27-Sep-2002  07:19  7.0.9613.0         84,992  Atl70.dll   24-Jul-2002  02:08                      3,443  Atlbase.cpp   24-Jul-2002  02:08                    163,480  Atlbase.h   24-Jul-2002  02:08                     15,521  Atlcore.h   24-Jul-2002  02:08                     43,105  Atlimage.h   27-Sep-2002  07:19                     48,090  Atlmincrt.lib   27-Sep-2002  07:19                    659,456  Atlmincrt.pdb   27-Sep-2002  07:18                  1,003,690  Atlsd.lib   27-Sep-2002  07:18                  1,306,624  Atlsd.pdb   27-Sep-2002  07:19                    934,264  Atls.lib   27-Sep-2002  07:19                  1,306,624  Atls.pdb   27-Sep-2002  07:19                     14,546  Atl.lib   27-Sep-2002  08:49  7.0.9613.0         40,960  Mfc70chs.dll   27-Sep-2002  08:49  7.0.9613.0         45,056  Mfc70cht.dll   27-Sep-2002  08:49  7.0.9613.0         61,440  Mfc70deu.dll   27-Sep-2002  08:35                    527,756  Mfc70d.def   27-Sep-2002  08:36                  3,066,694  Mfc70d.lib   27-Sep-2002  08:49  7.0.9613.0         57,344  Mfc70enu.dll   27-Sep-2002  08:49  7.0.9613.0         61,440  Mfc70esp.dll   27-Sep-2002  08:49  7.0.9613.0         61,440  Mfc70fra.dll   27-Sep-2002  08:49  7.0.9613.0         61,440  Mfc70ita.dll   27-Sep-2002  08:49  7.0.9613.0         49,152  Mfc70jpn.dll   27-Sep-2002  08:49  7.0.9613.0         49,152  Mfc70kor.dll   27-Sep-2002  08:37                    528,736  Mfc70ud.def   27-Sep-2002  08:38  7.0.9613.0      2,064,896  Mfc70ud.dll   27-Sep-2002  08:40                  3,978,842  Mfc70ud.lib   27-Sep-2002  08:56                    393,034  Mfc70u.def   27-Sep-2002  09:11  7.0.9613.0      1,016,832  Mfc70u.dll   27-Sep-2002  08:42                  3,042,324  Mfc70u.lib   27-Sep-2002  08:55                    392,265  Mfc70.def   27-Sep-2002  09:21  7.0.9613.0      1,028,096  Mfc70.dll   27-Sep-2002  08:37                  2,287,020  Mfc70.lib   12-Sep-2002  22:50                      7,662  Mfcdll.mak   27-Sep-2002  08:36                    526,960  Mfcs70d.lib   27-Sep-2002  08:38                    468,956  Mfcs70ud.lib   27-Sep-2002  08:57                    452,554  Mfcs70u.lib   27-Sep-2002  08:56                    505,780  Mfcs70.lib   27-Sep-2002  08:32                 16,601,758  Mafxcwd.lib   27-Sep-2002  08:30                  2,093,056  Mafxcwd.pdb   27-Sep-2002  08:32                 16,466,616  Mafxcw.lib   27-Sep-2002  08:31                  2,068,480  Mafxcw.pdb   20-Sep-2002  06:18                     44,958  Oledisp1.cpp   27-Sep-2002  08:34                 17,035,162  Uafxcwd.lib   27-Sep-2002  08:33                  2,093,056  Uafxcwd.pdb   27-Sep-2002  08:35                 16,741,970  Uafxcw.lib   27-Sep-2002  08:34                  2,068,480  Uafxcw.pdb   27-Sep-2002  08:36  7.0.9613.0      2,068,480  Mfc70d.dll   27-Sep-2002  08:36                  7,826,432  Mfc70d.pdb   27-Sep-2002  08:38                  7,859,200  Mfc70ud.pdb   27-Sep-2002  09:11                  9,907,200  Mfc70u.pdb   27-Sep-2002  09:21                  9,915,392  Mfc70.pdb   27-Sep-2002  08:36                  1,880,064  Mfcs70d.pdb   27-Sep-2002  08:38                  1,888,256  Mfcs70ud.pdb   27-Sep-2002  08:57                  1,888,256  Mfcs70u.pdb   27-Sep-2002  08:56                  1,880,064  Mfcs70.pdb				
状況
マイクロソフトとして認識していますこの問題をこの資料の冒頭に記載されているマイクロソフト製品の問題。 この問題は、まず Visual Studio .NET 2002 Service Pack 1 で修正されました。

警告: この記事は自動翻訳されています

プロパティ

文書番号:329066 - 最終更新日: 02/26/2014 20:58:37 - リビジョン: 1.1

Microsoft Foundation Class Library 4.2, Microsoft Visual C++ .NET 2002 Standard Edition, Microsoft Visual Studio .NET 2002 Academic Edition, Microsoft Visual Studio .NET 2002 Enterprise Architect, Microsoft Visual Studio .NET 2002 Enterprise Developer, Microsoft Visual Studio .NET 2002 Professional Edition

  • kbnosurvey kbarchive kbbug kbfix kbqfe kbvs2002sp1sweep kbvs2002sp1fix kbmt KB329066 KbMtja
フィードバック