FIX: IsKindOf 失敗時比較 CDaoException 類別

文章翻譯 文章翻譯
文章編號: 329066 - 檢視此文章適用的產品。
本文已封存。本文係以「現狀」提供且不會再更新。
全部展開 | 全部摺疊

在此頁中

徵狀

CDaoException 物件上呼叫 CObject::IsKindOf 時,結果可能會傳回 false,雖然它是一個 CDaoException 物件。

發生的原因

DAO 類別 (CDaoDatabaseCDaoRecordsetCDaoException) 位於靜態連結程式庫 MFCS70 [D].lib。這些類別每個都有它自己 CRuntimeClass,所以資料結構會傳回該 GetRuntimeClass 可能有不同的位置,在相同的處理序中的建構。這可能是因為其中的 EXE 檔] 及 [DLL 檔案組成的應用程式及這兩個檔案使用 CDaoException 類別。如果您建構類別 CDaoException 一個二進位檔中的物件,然後使用它,並比較其型別 RUNTIME_CLASS(CDaoException) 到其他二進位,測試 IsKindOf 傳回 false

在先前版本 DAO 類別已位於 MFC42 [D].DLL 讓這種情況下會作用,因為這些類別的任何執行個體是來自相同的二進位檔中。

解決方案

服務套件資訊

如果要解決這個問題,取得最新的 Service Pack 的 Microsoft Visual Studio.NET。如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
837234Visual Studio.NET 2002 Service Pack 1 中所修正的 Bug 清單

Hotfix 資訊

此修正程式的英文版具有檔案屬性 (或更新) 中如下表所列。這些檔案的日期和時間為 Coordinated Universal Time (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

				

狀況說明

Microsoft 已確認這是在本文開頭所列之 Microsoft 產品中的問題。 這個問題已經先在 Visual Studio.NET 2002 Service Pack 1 中獲得修正。

屬性

文章編號: 329066 - 上次校閱: 2014年2月26日 - 版次: 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 kbmt kbvs2002sp1sweep kbvs2002sp1fix kbqfe kbbug kbfix KB329066 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:329066
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com