資訊: Visual Studio 6.0 讀我檔案 SP3 主題: 第 4-Visual C++

文章翻譯 文章翻譯
文章編號: 230727 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

此讀我檔案包含更新整個 Microsoft Visual Studio 套件的開發人員工具的資訊。如果您從網際網路下載核心 Service Pack 的這個檔案不是所有區段會都套用到您接收到的更新。固定的問題適當的下載項目是那些 Visual Studio 區段加上由您核心更新產品的區段中列出的核心下載。

讀我 Microsoft Visual Studio 6.0 服務套件 3 檔案包含下列各節:

第 1 部份: 概觀及安裝

第 2 部份: Visual Studio

第 3 部份: Visual Basic

第 4 部份: Visual C++

第 5 部分: Visual FoxPro

第 6 部分: Visual InterDev

部分 7: Visual J++

部分 8: Visual SourceSafe

部分 9: 檔案版本

如最新的產品資訊請參閱 Visual Studio Web 站台在:

http://msdn.microsoft.com/vstudio

最新的產品更新請參閱在 Visual Studio 支援重點的站台:

http://support.microsoft.com/support/vstudio

請參閱下面參考章節的此讀我檔案其他部份的相關資訊。

其他相關資訊

Microsoft Visual C++

下列是 Visual C++ 修正的問題與 Service Pack 3 排列問題分類和 Service Pack 與已知的問題清單摘要。請參閱所列的知識庫文件,以取得更多詳細資料。

Windows CE 工具組和 Visual Studio 6.0 Service Pack 3

Visual Studio Service Pack 3 會覆寫時為 Visual C++ 6.0 安裝 Microsoft Windows CE 工具組修改某些 Visual C++ 6.0 元件。這表示您不在您電腦上安裝的 Service Pack 3 與 Visual C++ 6.0 為執行 Windows CE 工具組。也請注意 Service Pack 3 不包含的解除安裝程式。如果您安裝 Service Pack 3,然後想要為 Visual C++ 執行 Windows CE 工具組,您必須移除 Visual C++ 6.0 中使用 Visual C++ 6.0 中解除安裝程式並重新安裝 Visual C++ 6.0 和 Windows CE 工具組的 Visual C++。未來版本的 Windows CE 工具組,Visual C++ 會解決這種不相容的問題與 Visual Studio 6.0 Service Pack 3。

ATL 議題

在 Windows 2000 Beta 3 安裝 Service Pack 3

有關如何在 Windows 2000 Beta 3 安裝 Visual Studio 6.0 Service Pack 3,請安裝 Service Pack 3 在 Windows 2000 上參閱本文稍後。

ATL 補充程式

下列 ATL 問題已經加以修正:

  • 190531損毀時 NULL 指標傳遞至覆 (ATL-寫) delete 運算子或可用的函式。
  • 191626CComVariant > 及 < 運算子會造成 LNK2001 錯誤。
  • 194180存取違規時取消註冊的 ATL DLL 或 EXE 以版本的 Visual C++ 6.0 之前要建置以 Visual C++ 6.0 Atl.dll 電腦上安裝。
  • 198019有些 ATL 控制項一樣不正確大小。
  • Registering an ATL server with a long pathname failed.
  • 217182使用 DECLARE_REGISTRY() 巨集時,說明未加入登錄。
  • 218829CComEnumImpl<>::Skip() 並未正確處理溢位。
  • 222613"'m_mov': 未宣告的識別項"Alpha 專案的錯誤
  • 223165GetIDsOfNames () 為具名引數傳回 DISP_E_UNKNOWNNAME

編譯器/連結器/建置問題

下列建置問題已經加以修正:
  • 187280使用連結器來將資源檔轉換成 COFF 格式的 Cvtres.exe 版本不正確的原因是應用程式中無法使用某些多語言資源。
  • 192539朋友 < < 運算子不會編譯如果類別外定義。
  • 194615專案刪除由其他專案所建立的先行編譯標頭。
  • 195376編譯/Og 和使用/Oa 或/Og 與/Ow 時, 程式碼可能不正確地最佳化因為要忽略比例在間接取值。例如:
    mov         esi,dword ptr [ecx+edx*4]
    mov         ecx,dword ptr [ecx+edx]
    					
    已不正確地進行最佳化,如下所示:
    mov         esi,dword ptr [ecx+edx*4]
    mov         ecx,esi   // error, because we were actually trying 
                          // to load from a different address.
    					
  • 199736編譯器限制,導致無法編譯的程式碼與多個 58 成對的巢狀括號。使用 SP3,編譯器現在可支援巢狀結構最多 256 個層的級。
  • 205681使用 + + return 陳述式中的運算子會以/Od 已編譯程式碼時,所產生存取違規。
  • 216181在某些情況下以/Og 編譯產生不正確的程式碼造成堆疊框架之前堆疊內容已設定完全,無法複製。
  • 216720編譯器最佳化以加快速度時, 產生不正確的程式碼的一個位元 OR 會造成當機,已編譯的應用程式是布林型別上作業資料,損毀或否則 misbehave。
  • 216727編譯器會產生錯誤的初始化設定對於 const 初浮點值的 int 變數。
  • 216715產生錯誤的程式碼或內部編譯器錯誤時所有這些條件適用:
    1. 在一個 ternary 冒號左邊和右邊手方 (?:) 運算子都屬於類別型別。
    2. 右邊可以轉換成左邊由使用者定義轉換運算子的方式。
    3. 左邊有沒有建構函式接受 (Accept) 右端上指定類別的物件。
  • 216716編譯器有時未建立函式的位址的 [重新配置] 修復如果您宣告並初始化從一個指標函式函式定義為使用 typedef typedef 變數。
  • 216718在某些情況下以/Zi 和/Yc 編譯所產生的 C1001 內部編譯器錯誤。
  • 216722如下列範例中,所示使用函式指標當做樣板類別引數,並呼叫該函式產生編譯器錯誤:
    template < class T, int (*pfn)(T *)>
    class NewClass
    {
    public:
       int Test(T *pb)
       {
       return (*pfn)(pb);
       }
    };
    int Bar( BOGUS *pb )
    {
       return pb->m_i;
    }
    void main (void)
    {
       BOGUS b;
       b.m_i = 6;
       Foo < BOGUS, &Bar > foo;
       foo.Test(&b);
    }
    					
  • 216731程式碼無法呼叫解構函式的明確建構匿名暫存檔。
  • 216747Visual C++ 時最佳化程式碼與/Og 和 /G6,有時移動一個 inc、 新增,子或 lea 指令跨參考記憶體的指示。在某些情況下如下列範例 Visual C++ 6.0 中無法正確地更新加上位移:
    inc eax
    mov [eax + 2*eax + 3]
    					
  • 216854繼續使用環境設定移除 /useenv 選項之後的專案。因應措施所需刪除登錄設定。使用 SP3,IDE 時設定 /useenv 使用環境設定。
  • 217033在極少數情況下程式碼以儲存到記憶體雙精度浮點數的下半部的/Og 編譯,並再從其載入 FP 暫存器。因為隨機資料一半的 FP 值,造成不正確的值。
  • 195377在建置與 /map VxD 時,連結器遺失檔案控制代碼至對應的檔案連結器工具錯誤所導致 ("LNK1104: 無法開啟檔案 file.map")。
  • 217171建置 VxD 或使用/ZI (編輯後繼續) 編譯器選項的驅動程式時,連結器會產生無效的影像。/ ZI 會插入到影像 VxD 或驅動程式防止載入的特殊資訊。連結器已經變更成指定 /VXD 時忽略/ZI 選項。(這表示您不能使用 [編輯後繼續偵錯 VxD 或驅動程式時)。連結器也警告使用者如果它找到已知為無效的一個 VxD 區段。
  • 217168連結器允許使用者建立具有指定堆疊或堆積認可大小大於指定的保留大小的影像。這個無效的狀態可防止工具 (例如偵錯工具載入影像。如果您指定堆疊或堆積認可大小超過保留大小,連結器現在便會發出 「 嚴重的錯誤訊息。
  • 217164內建結果已傳遞至接受 int & 引數的函式時產生錯誤的程式碼。
  • 217755# import 忽略 TKIND_MODULE 成員的型別程式庫。
  • 218611在某些情況下以/Og 和 /Ob1 編譯不正確的比較時,產生迴圈電感變數已比較迴圈內,而且比較中變數的型別 differed 從迴圈的其餘部分中的型別。
  • 218613在某些情況下,Alpha 平台上使用延遲載入匯入時,連結器會產生無效的修復,而以無訊息模式所產生一個不正確的影像。
  • Visual C++ 6.0 並不支援終端伺服器感知應用程式。SP3 發行版本中新增新的連結器選項,/tsaware [: 無],為此目的。/tsaware 選項使連結器在終端伺服器感知應用程式將影像選擇性標頭中設定適當的位元。

CRT 議題

下列的 CRT 問題已被 Service Pack 3 中修正:
  • 214661C 執行階段程式庫中的日光節約時間錯誤。
下列的 CRT 問題已經在先前的 Service Pack 中加以修正,而且包含在 Service Pack 3。

服務套件 1:

  • 193509在多執行緒應用程式中呼叫 setlocale,另一個執行緒已執行 strftime 時的一個執行緒可能會導致存取違規例外狀況。
服務套件 2:
  • MSVCRT.DLL: 在 Service Pack 2、 MSVCRT.DLL 已修改為包括 Visual C++ 5.0 堆積中,除了更好的相容性的 Visual C++ 6.0 堆積。Visual C++ 6.0 中應用程式將繼續使用 Visual C++ 6.0 堆積和 pre-Visual C + + 6.0 應用程式將使用 Visual C++ 5.0 堆積。
下列兩個知識庫文件所述的堆積相容性問題已經加以修正:
  • 190536PRB: 在 Msvcrt.dll 無效分頁錯誤。
  • 194550PRB: 多次釋出記憶體可能會導致存取違規。
  • 安裝時, CRT 堆積管理檔案的數個會覆寫更新的檔案,包括 Visual C++ 6.0 堆積和 Visual C++ 5.0 堆積在程式碼。如果需要重建 Visual C++ 6.0 中的靜態程式庫中靜態程式庫會包含 Visual C++ 5.0 堆積程式碼。它將無法使用。堆集已新增至 [Visual C++ 5.0 SP2 放開防止由於至稍早列出的問題,會發生的相容性問題。如果不想要包含在您重建靜態程式庫中的 Visual C++ 5.0 程式碼應該重建 Visual C++ 6.0 中使用原始發行的程式碼程式庫。

更新的資料存取物件 (DAO)

DAO 3.6 的更新的版本會包含在 Visual Studio 6.0 Service Pack 3。DAO 3.6 隨附 Office 2000,並提供這個 Service Pack 中的檔案會使它讓您開發的更新版本。DAO 3.6 可以安裝連同 DAO 3.5 x。本文件稍後所述的 SDK 來源檔案不是可轉散發的。

建議升級到 DAO 3.6 只針對需要存取 Office 2000 格式資料庫的現有 DAO 應用程式。新專案的強烈建議您使用 ActiveX 資料物件 (ADO) 這是至 DAO 後續為 Microsoft 慣用的資料存取程式設計模型 (內建在新的 OLE DB 技術上)。

DAO 3.6 中的變更

  • Unicode 的支援已加入。
  • Unicode 的支援已加入。 加入 Jet 4.0 的支援。
  • RepairDatabase 不再受到支援。這是符合 Jet 4.0。如果需要這項功能使用也執行修復的 CompactDatabase。

DAO 3.6 檔案隨附 Visual Studio Service Pack 3

這個 Service Pack 包括下列檔案:

  • dao360.dll
  • dao360.chm
使用,或從 Visual C++ 建置專案以 DAO 建置 LIB 檔案 (請參閱下列指示)。您可以在 Visual Studio Service Pack 3 CD \support 目錄或擷取資料夾中找到這些檔案,如果您從網際網路下載 Service Pack:
DAO SDK Headers       DAO SDK Source
-------------------------------------- 
_dbdao.h              dbdaouid.cpp 
dbdaoerr.h            resource.h 
dbdaoid.h             version.rc 
dbdaoint.h            stdafx.h 
version.usr           dbdao.dsp 
daogetrw.h            Dbdao.dsw 
VERSTAMP.H            dbdao.mak 
VERSION.H             dbdao.rc 
Dbdao.h               Dbdao.cpp
				

若要建置 DAO 程式庫

  1. 將 DAO SDK 標頭檔] 和 [來源檔案複製到執行 Visual Studio 的電腦上的目錄。
  2. 在 Visual C++ 中開啟 DBDAO.DSW。
  3. 從 [建置] 功能表選擇 [組態],],再選取您想要使用的程式庫的類型]。
  4. 從 [建置] 功能表選擇 [建置 < dll 名稱 >. 您可以從 [建置] 功能表中選擇 [批次建置,同時建置多個 dll。
  5. 像往常一樣編譯您的 DAO 應用程式。

散發 DAO 3.6

若要散發的應用程式,透過 DAO SDK 類別會存取 DAO 3.6,安裝適當 DAO36x.DLL 為您的應用程式。

偵錯工具問題

下列的偵錯工具問題已經加以修正:

  • 198839中斷點不只一次發生時,在多處理器的電腦上的非同步中斷的可能的失敗。
  • 217369偵錯工具會當機、 停止回應,或遠端偵錯與 OutputDebugString 經常呼叫的程式時,發出低資源警告。
  • 217437如果偵錯資訊中的兩個符號有相同的雜湊值,偵錯工具會損毀。
  • 218612遠端偵錯不一樣在 Alpha 的平台上運作的。

IDE 議題

下列的整合式開發環境 (IDE) 問題已經加以修正:
  • 193478當巨集執行造成重複的例外狀況時,IDE 突然當機。
  • 193476IDE 會凍結,或嘗試 DataTip 快顯功能表上顯示 _asm 或 __asm 時結束。
  • 194843當嘗試存取 CreateObject] 或 [GetObject 函數從 IDE,VBScript 就會顯示下列錯誤訊息:
    行數 #: ActiveX 元件無法建立物件 'CreateObject'
    這些函式呼叫有時成功儘管錯誤訊息。

  • 195375使用 Visual SourceSafe 時,重繪 ClassView 窗格的被緩慢。
  • 216849進行儲存的形式的公用程式專案時,IDE 突然當機。
  • 216869當使用者嘗試標示並刪除一條線,函式參數 DataTip 可見時,IDE 突然當機。
  • 216868在某些情況下 IDE 結束沒有警告而當使用者在衍生的類別中建立來源編輯器。
  • 216853IDE 墜毀時重複執行並不存在的檔案中的 [Documents.Open 巨集。
  • 216851開發 o 人 h 員 ? 工 u 具 ? Studio 物件方法的呼叫 AddConfiguration 失敗 AddConfiguration 用於 Makefile 專案時。

Microsoft 基礎類別 (MFC) 的問題

在 Windows 2000 Beta 3 安裝 Service Pack 3

有關如何在 Windows 2000 Beta 3 安裝 Visual Studio 6.0 Service Pack 3,請參閱 Windows 2000 上的安裝 Service Pack 3。

MFC 6.0 中使用 Access 2000 資料庫。

MFC 6.0 能夠使用 Microsoft Access 2000 資料庫。若要交戰這項支援應用程式中,您必須啟用 DAO 3.6 藉由:
  • 連結的 MFC DLL 版本,以及進行任何資料庫相關的呼叫之前,請先新增 InitInstance 的下面這一行:
    AfxGetModuleState()->m_dwVersion = 0x0601
    						
    -
  • 重新編譯 _MFC_VER 設為 0x0601 MFC 靜態 libs。

MFC 補充程式

下列 MFC 問題已經加以修正:
  • 190518並未使用文件/檢視架構的 SDI 應用程式的工具列按鈕與 MFC AppWizard 相關聯的不正確的影像。
  • 193101在多執行緒、 靜態連結 MFC 應用程式未初始化通訊端執行緒狀態。如果其中一個應用程式中執行緒呼叫 AfxSocketInit,相同的函式從其他執行緒的進一步呼叫無法設定該執行緒的通訊端執行緒狀態。
  • 194300判斷提示 (Assert) 當 MFC 的標準 DLL 中建立對話方塊時,就會發生。
  • 197448呼叫 CString::Format 上繫結至包含有時造成記憶體的雙精度浮點數的 MFC ODBC 欄位,會重新配置的字串進行繫結參數和輸出資料行不一致。
  • 216850沒有文件/檢視架構]、 [初始狀態列] 或 [停駐工具列的 MFC AppWizard 應用程式會判斷提示陳述式上損毀。
  • 217208CMenu::GetMenuString 並未正確地處理字串超過的 256 個位元組,導致可能損毀。
  • 217201TOOLTIPTEXT.lpszText 已針對字串資源識別碼,或已未使用時中 CControlBar::WindowProc, 錯誤會造成存取違規。發生了字串資源的識別項已複製到 lpszText 結構成員和執行個體包含資源的控制代碼已複製到 hinst 結構成員時。
  • 217216CDaoDatabase::CreateRelation 呼叫發行超過造成判斷提示將參考次數。
  • 225140MFC 應用程式可能遇到問題,因為失敗的 COleDateTime::operator = 到正確的帳戶在 1999 年後的日期。這個問題是由 MFC40.DLL 和 MFC40u.DLL 變更固定的。使用這些 DLL 的 MFC 應用程式可以使用此修正程式,不會被重新編譯。只使用 Visual C++ 4.0 或 4.1 所建置的應用程式需要此更新的 DLL。

Service Pack 1

下列 MFC 問題已修正 Service Pack 1,而且包含在 Service Pack 3:
  • 192942調整本身大小以回應被移動的 ActiveX 控制項就會導致堆疊溢位。
  • 193099CDialog::Create 未傳回 FALSE,當對話方塊建立失敗。
  • 193102不適當的判斷提示已引發自動化路由有時涉及巢狀啟動次數的偵錯組建中。
  • 193100還原序列化的 MFC UNICODE 發行的組建中的 ANSI 字串造成存取違規。
  • 193272使用 Visual C++ 6.0 建立的 MFC DLL 嗎不呼叫造成相依於這個初始化常式失敗的程式的 CPrintDlg::OnInitDialog。

多種語言的問題

下列 multilanguage 和語言共存問題已經加以修正:
  • 建置 Devshl.dll 禁止 Microsoft ? Visual Fortran 使用者執行命令列中的問題。
  • 字串資料表內,導致無法在資源中的其他語言的尋找字串,當應用程式到另一個呼叫從一種程式設計語言的損毀。

OLE DB 消費者問題

下列的 OLE DB 消費者問題已經加以修正:
  • 191738使用 [CArrayRowset 時在緩衝區中儲存一個以上的頁面 (4 KB) 的資料或嘗試取得不存在的資料錄會造成無限迴圈。SP3,儲存超過 4 KB 資料的正常,並嘗試取得不存在的資料錄會導致存取違規 (如預期般) 的使用者可以攔截。
  • 217218OLE DB 樣板代替 DBFILETIME FILETIME。
  • 218929UUID.LIB 包含 IViewFilter 介面不正確的定義。IViewFilter 是不由 OLE DB 樣板的 OLE DB 1.5 介面。不過,此定義可能會導致問題的 OLE DB 消費者嘗試直接使用介面。
  • 223180FIX: DB_E_ERRORSOCCURRED 從期間 OpenDataSource Jet 提供者。

OLE DB 提供者的問題

下列的 OLE DB 提供者問題已經加以修正:
  • 201387CTABLESRow 沒有 TABLE_PROPID 資料行。這已經加入,所以消費者要求此資料行時,不會失敗 OLE DB 樣板提供者。
  • 217181PROVIDER_COLUMN_ENTRY 巨集將 DBID.eKind 值為零 (DBKIND_GUID_NAME) 而非 2 (DBKIND_NAME)。與 SQL Server 7.0 搭配使用的 OLE DB 樣板提供者時,這可能會造成問題。
  • 217183IDBPropertiesImpl::GetPropertyInfo 未傳回正確的值,當 cPropertyIDSets 參數為零。這可能會導致未定義的消費者行為包括怪異的錯誤訊息、 當機或鎖定畫面。
  • 217185IRowsetImpl::GetData 傳回非零值的長度,即使資料是空值。GetData 現在正確傳回零長度的資料為 null。
  • 217186OLE DB 樣板未設定為 null 所需不要實作 theIDBInfo 介面的 OLE DB 提供者的所有結構描述資料列集 CATALOG 及 SCHEMA 資料行。
  • 217187在 InternalCreateSchemaRowset 失敗造成存取違規。
  • 217188若要更能符合 OLE DB 規格,CCOLUMNSRow 提供者直條圖中的資料行名稱已經變更所加入的底線。比方說 TableCatalog 已經成為 TABLE_CATALOG。這可以防止 OLE DB 樣板提供者失敗當消費者要求這些資料行之一。 通往可能損毀或首行凸消費者查詢的初始設定屬性 (使用者識別碼、 密碼及資訊等等) 的相關資訊,從提供者會收到不正確的資訊。

Visual SourceSafe 整合問題

下列 Visual SourceSafe 整合問題已經修正:
  • 206665[取得最新的版本] 命令不重新載入已變更的所有專案。如果一個以上的工作區是在電腦上開啟另一台電腦上每個專案中的專案設定已變更然後專案設定未更新所有的專案。如果已變更兩個以上的工作區,已更新不是全部。

已知的問題

這一節將說明 Visual C++ 6.0 SP3 發行的目前的問題。已經加以修正的問題,請參閱前面這一個區段。

OLE DB/ODBC 問題

  • MFC EXE Win32 應用程式] 將會在 Excel 試算表中顯示工作表指定 ODBC 連線時失敗。

    在指定 Excel ODBC 連接時 Win32 應用程式] [MFC EXE 將會顯示空的清單,並詢問使用者選取一個資料表。若要解決這個問題,改用一個 OLE DB 提供者的 ODBC 驅動程式連線到 Excel 試算表。
  • MFC EXE Win32 應用程式] 將會產生應用程式無法開啟 ODBC 驅動程式的 OLE DB 提供者透過 Access 資料表的資料錄集。

    執行 MFC EXE Win32 應用程式] 將產生應用程式連接到 Access 資料表透過 ODBC 驅動程式的 OLE DB 提供者時它會顯示 「 資料錄集無法開啟 」 的訊息。這個問題沒有目前因應措施。它將會在未來的發行版本的 Microsoft 資料存取元件 (MDAC) 中修正。
  • SQL 伺服器的 Microsoft OLE DB 提供者將無法開啟沒有主索引鍵的資料表。

    SQL 伺服器的 Microsoft OLE DB 提供者無法開啟資料表並沒有定義主索引鍵。如果要解決這個問題,存取 ODBC 驅動程式和 SQL 伺服器 ODBC 驅動程式使用 Microsoft OLE DB 提供者表格。
  • 刪除記錄會導致遺失游標所在位置的 ADO 或 Microsoft Access 的 ODBC 驅動程式。 如需有關 MDAC 2.1 ODBC 驅動程式已知問題的重要資訊,請參閱 Access ODBC 索引鍵集資料指標會變成損毀後有刪除在:

    http://support.microsoft.com/support/kb/articles/Q230/1/31.asp

使用 Visual Studio SP3 的 MDAC 2.1

安裝程式並不會安裝 MDAC 2.1 程式庫和標頭檔。Visual Studio Service Pack 3 已經過測試以 MDAC 2.0 標頭和對 MDAC 2.1 二進位碼檔案的程式庫。如果需要使用特定的 MDAC 2.1 介面將會需要手動安裝標頭和程式庫。如需安裝程式庫和標頭檔案資訊,請參閱安裝 Microsoft 資料存取元件 2.1]。

Windows 2000 的問題

  • 偵錯工具可能會在 Windows 2000 Beta 3 損毀。

    最新問題可能會讓 Windows 2000 Beta 3 的 Visual C++ 應用程式的偵錯。您可以編譯您的應用程式。
  • 偵錯工具可能不會將報告例外狀況正確地在 Windows 2000 上。

    在某些版本 Windows 2000 上偵錯工具將不會報告特定類型的例外狀況正確。比方說有時候偵錯工具會讓通過至 CRT 會報告的中止訊息的例外狀況。這個 Windows 2000 問題應該會在未來的發行版本中修正。
  • SDK 標頭和 Internet Explorer 5 和 Windows 2000 不包含在 Visual Studio Service Pack 3 中的程式庫。

    Visual Studio Service Pack 3 不包括最新的 SDK 標頭和程式庫的 Internet Explorer 5 或 Windows 2000。已更新的標頭和 Internet Explorer 5 的程式庫都可以從 Microsoft 網路和網際網路範例下載區。未來的 Windows 2000 SDK 更新,請參閱 MSDN SDK Web 網頁
  • MFC AppWizard 會使用 OLE DB ODBC 提供者及存取時,會產生不正確的資料行對應

    如果產生 MFC 資料庫應用程式使用 OLE DB,以及您的 Access 資料庫使用 OLE DB ODBC 提供者,[AppWizard 可能 Set.h 檔案中產生資料行對應與不正確的序數。因應措施是重設從 1 開始的序數。例如:
    BEGIN_COLUMN_MAP(CMyTable)
       COLUMN_ENTRY_TYPE(2, DBTYPE_I4, m_id)
       COLUMN_ENTRY_TYPE(3, DBTYPE_STR, m_field1)
       COLUMN_ENTRY_TYPE(4, DBTYPE_STR, m_field2)
    END_COLUMN_MAP()
    
    should be:
    
    BEGIN_COLUMN_MAP(CMyTable)
       COLUMN_ENTRY_TYPE(1, DBTYPE_I4, m_id)
       COLUMN_ENTRY_TYPE(2, DBTYPE_STR, m_field1)
       COLUMN_ENTRY_TYPE(3, DBTYPE_STR, m_field2)
    END_COLUMN_MAP()
    					

?考

如需有關 Visual Studio 6.0 SP3 讀我檔案的詳細資訊,請參閱下列文件 「 Microsoft 知識庫 」 中:

230722Visual Studio 6.0 SP3 讀我檔案組件 1-概觀] 及 [安裝

230724Visual Studio 6.0 SP3 讀我檔案組件 2-Visual Studio

230726Visual Studio 6.0 SP3 讀我檔案組件 3-Visual Basic

230729Visual Studio 6.0 SP3 讀我檔案組件 5-Visual FoxPro

230730Visual Studio 6.0 SP3 讀我檔案組件 6-Visual InterDev

230731Visual Studio 6.0 SP3 讀我檔案組件 7-Visual J++

230732Visual Studio 6.0 SP3 讀我檔案組件 8-Visual SourceSafe

230733Visual Studio 6.0 SP3 讀我檔案主題組 9-檔案版本

屬性

文章編號: 230727 - 上次校閱: 2007年1月23日 - 版次: 1.2
這篇文章中的資訊適用於:
  • Microsoft Visual Studio 6.0 Service Pack 3
關鍵字:?
kbmt kbinfo KB230727 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:230727
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。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