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

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

在此頁中

徵狀

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

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

解決方案

更新資訊

如何取得此更新

Microsoft Update
可以從「Microsoft 下載中心」取得此更新:
http://www.update.microsoft.com/windowsupdate/v6/default.aspx?ln=zh-tw
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 網站:
QueryPathOfRegTypeLib 功能介紹
如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「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 - 上次校閱: 2010年11月10日 - 版次: 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
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