您目前已離線,請等候您的網際網路重新連線

不支援您的瀏覽器

您必須更新瀏覽器,才能使用此網站。

更新至最新版本的 Internet Explorer

QueryPathOfRegTypeLib 函式沒有傳回 Windows 7 或 Windows Server 2008 R2 64 位元版本中的 32 位元版應用程式的正確路徑

徵狀
您的電腦執行的是 Windows 7 或 Windows Server 2008 R2 的 64 位元版本。您執行的 32 位元版應用程式是使用 QueryPathOfRegTypeLib 函式來擷取登錄的型別程式庫路徑。燃而,QueryPathOfRegTypeLib 函式沒有傳回正確的路徑。系統傳回的是 64 位元版型別程式庫,而不是 32 位元版型別程式庫。

如需範例程式碼以重現此問題,請參閱〈其他相關資訊〉一節。
解決方案

更新資訊

如何取得此更新

Microsoft Update
可以從「Microsoft 下載中心」取得此更新:
Microsoft 下載中心
您可以從「Microsoft 下載中心」下載下列檔案:
作業系統更新
有支援的 Windows 7 之 x86 版本下載立即下載更新套件。
所有支援的 Windows 7 之 x64 版本下載立即下載更新套件。
所有支援的 Windows Server 2008 R2 之 x64 版本下載立即下載更新套件。
所有支援的 Windows Server 2008 R2 之 IA-64 版本下載立即下載更新套件。
如需有關如何下載 Microsoft 支援檔案的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
119591 如何從線上服務取得 Microsoft 支援檔案
Microsoft 已對這個檔案做過病毒掃描。Microsoft 是利用發佈當日的最新病毒偵測軟體來掃描檔案,看看有沒有病毒感染。檔案會儲存在安全的伺服器上,以避免任何未經授權的更改。

先決條件

沒有先決條件。

登錄資訊

若要使用此套件中的更新,您不需要對登錄進行任何變更。

重新啟動需求

套用這個更新之後,您必須重新啟動電腦。

更新取代資訊

此更新不會取代任何先前發行的更新。

檔案資訊

此更新的全域版本會安裝具有下表中所列屬性的檔案。這些檔案的日期和時間是以 Coordinated Universal Time (UTC) 表示。本機電腦上這些檔案的日期和時間,是以您當地的時間和目前的日光節約時間 (DST) 的時差來顯示。此外,當您對檔案執行特定作業時,其日期和時間可能會改變。
Windows 7 和 Windows Server 2008 檔案資訊注意事項
  • 套用至特定產品、里程碑 (RTM、SPn) 及服務分支 (LDR、GDR) 的檔案可透過檢視下列表格中所顯示的檔案版本號碼來確認:
    版本產品里程碑服務分支
    6.1.760 0.16xxxWindows 7 和 Windows Server 2008 R2RTMGDR
    6.1.760 0.20xxxWindows 7 和 Windows Server 2008 R2RTMLDR
  • GDR 服務分支只包含針對普遍的特別重要問題所發行的通用修正程式。LDR 服務分支除了通用修正程式之外,還包含更新。
  • 每一個環境安裝的 MANIFEST 檔 (.manifest) 會分別列在<Windows Server 2008 R2 和 Windows 7 的其他檔案資訊>一節中。對於維持已更新元件的狀態,MANIFEST 檔案及相關的安全性目錄 (.cat) 檔案都特別重要。安全性目錄檔案 (其屬性並未列出) 已使用 Microsoft 數位簽章簽署。
關於 Windows 7 和 Windows Server 2008 R2 的所有 x64 支援版本
File nameFile versionFile sizeDateTimePlatform
Oleaut32.dll6.1.7600.16567861,18407-Apr-201007:37x64
Oleaut32.dll6.1.7600.20685861,18407-Apr-201007:46x64
Oleaut32.dll6.1.7600.16567571,90407-Apr-201007:10x86
Oleaut32.dll6.1.7600.20685571,90407-Apr-201007:33x86
關於所有支援的 Windows Server 2008 R2 之 IA-64 版本
File nameFile versionFile sizeDateTimePlatform
Oleaut32.dll6.1.7600.165672,038,78407-Apr-201006:27IA-64
Oleaut32.dll6.1.7600.206852,039,29607-Apr-201006:15IA-64
Oleaut32.dll6.1.7600.16567571,90407-Apr-201007:10x86
Oleaut32.dll6.1.7600.20685571,90407-Apr-201007:33x86
狀況說明
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。
其他相關資訊

範例程式碼以重現此問題

例如,下列範例程式碼可發展 32 位元版的應用程式:
#include "windows.h" #include "Oleauto.h"int _tmain(int argc, _TCHAR* argv[]) { GUID guid; //OLE Automation(2.0) IIDFromString(L"{00020430-0000-0000-C000-000000000046}", &guid);DWORD lcid = 0x0409; BSTR str; QueryPathOfRegTypeLib(guid, 2, 0, lcid, &str);wprintf(L"%s\n",(LPCTSTR)str);::SysFreeString(str); return 0; }
當您在 64 位元版的 Windows 7 中執行此應用程式,您會收到下列輸出:
C:\Windows\SysWoW64\stdole2.tlb
然而,您卻收到下列輸出:C:\Windows\system32\stdole2.tlb

如需有關 QueryPathOfRegTypeLib 函式的詳細資訊,請造訪下列 Microsoft 網站:如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
824684說明 Microsoft 軟體更新的標準術語

其他檔案資訊

Windows 7 和 Windows Server 2008 R2 的其他檔案資訊

所有支援的 Windows 7 和 Windows Server 2008 R2 之 x64 版本的其他檔案資訊
File nameAmd64_5f0224883f1e3f45f188d955acd5b319_31bf3856ad364e35_6.1.7600.20685_none_c73d9dc5cd4cf33e.manifest
File versionNot applicable
File size706
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameAmd64_6b59bf1cd819ae9ea3518c7fbaf0c41f_31bf3856ad364e35_6.1.7600.16567_none_c1f8f7f01cc04c9f.manifest
File versionNot applicable
File size706
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameAmd64_cb6ff6bc1d40ee81862267567358a60c_31bf3856ad364e35_6.1.7600.20685_none_97d7af021628a60b.manifest
File versionNot applicable
File size706
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameAmd64_f425ab8a4e3417e884da49f61bed5d2f_31bf3856ad364e35_6.1.7600.16567_none_9df88a761d9814a3.manifest
File versionNot applicable
File size706
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameAmd64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_190cc06d15192ee9.manifest
File versionNot applicable
File size49,750
Date (UTC)07-Apr-2010
Time (UTC)08:45
PlatformNot applicable
File nameAmd64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_197ebccc2e48d3e7.manifest
File versionNot applicable
File size49,750
Date (UTC)07-Apr-2010
Time (UTC)09:05
PlatformNot applicable
File nameWow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_23616abf4979f0e4.manifest
File versionNot applicable
File size47,158
Date (UTC)07-Apr-2010
Time (UTC)07:33
PlatformNot applicable
File nameWow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_23d3671e62a995e2.manifest
File versionNot applicable
File size47,158
Date (UTC)07-Apr-2010
Time (UTC)07:57
PlatformNot applicable
所有支援的 Windows Server 2008 R2 之 IA-64 版本的其他檔案
File nameIa64_5f0224883f1e3f45f188d955acd5b319_31bf3856ad364e35_6.1.7600.20685_none_6b20a63814ed8b04.manifest
File versionNot applicable
File size705
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameIa64_7282cf41f4460fcddc317480f8ebfc27_31bf3856ad364e35_6.1.7600.20685_none_766c04d51f0d7c5d.manifest
File versionNot applicable
File size704
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameIa64_e64017c9d87c7f5789e5a7764094b15d_31bf3856ad364e35_6.1.7600.16567_none_9bdc591049e8e5a5.manifest
File versionNot applicable
File size704
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameIa64_f425ab8a4e3417e884da49f61bed5d2f_31bf3856ad364e35_6.1.7600.16567_none_41db92e86538ac69.manifest
File versionNot applicable
File size705
Date (UTC)07-Apr-2010
Time (UTC)16:02
PlatformNot applicable
File nameIa64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_bcefc8df5cb9c6af.manifest
File versionNot applicable
File size49,749
Date (UTC)07-Apr-2010
Time (UTC)08:38
PlatformNot applicable
File nameIa64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_bd61c53e75e96bad.manifest
File versionNot applicable
File size49,749
Date (UTC)07-Apr-2010
Time (UTC)09:05
PlatformNot applicable
File nameWow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.16567_none_23616abf4979f0e4.manifest
File versionNot applicable
File size47,158
Date (UTC)07-Apr-2010
Time (UTC)07:33
PlatformNot applicable
File nameWow64_microsoft-windows-ole-automation_31bf3856ad364e35_6.1.7600.20685_none_23d3671e62a995e2.manifest
File versionNot applicable
File size47,158
Date (UTC)07-Apr-2010
Time (UTC)07:57
PlatformNot applicable
內容

文章識別碼:982110 - 最後檢閱時間:11/10/2010 12:48:00 - 修訂: 2.0

  • Windows 7 Enterprise
  • Windows 7 Home Basic
  • Windows 7 Home Premium
  • Windows 7 Professional
  • Windows 7 Ultimate
  • Windows Server 2008 R2 Datacenter
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Foundation
  • Windows Server 2008 R2 Standard
  • Windows Web Server 2008 R2
  • kbhotfixserver kbexpertiseinter kbfix atdownload kbsurveynew kbprb KB982110
意見反應
e="text/javascript" src="https://c.microsoft.com/ms.js">