Funktionen QueryPathOfRegTypeLib returnerar inte korrekt sökväg för en 32-bitarsversion av ett program i en 64-bitarsversion av Windows 7 eller i Windows Server 2008 R2

Artikelöversättning Artikelöversättning
Artikel-id: 982110 - Visa produkter som artikeln gäller.
Visa alla | Dölj alla

På den här sidan

Symptom

Du kör en 64-bitarsversion av Windows 7 eller Windows Server 2008 R2 på datorn. Du kör en 32-bitarsversion av ett program som använder funktionen QueryPathOfRegTypeLib för att hämta sökvägen till ett registrerat typbibliotek. Men funktionen QueryPathOfRegTypeLib returnerar inte rätt sökväg. Sökvägen till 64-bitarsversionen av typbiblioteket returneras i stället för sökvägen till 32-bitarsversionen.

Om du vill ha en exempelkod för att återskapa problemet läser du avsnittet Mer information.

Lösning

Information om uppdateringen

Hämta den här uppdateringen

Microsoft Update
Uppdateringen kan hämtas på Microsoft Update-webbplatsen:
http://www.update.microsoft.com/windowsupdate/
Microsoft Download Center
Följande filer kan hämtas från Microsoft Download Center:
Dölj tabellenVisa tabellen
OperativsystemUppdatering
Alla x86-baserade versioner av Windows 7 som stöds
Dölj bildenVisa bilden
Hämta
Hämta uppdateringspaketet nu.
Alla x64-baserade versioner av Windows 7 som stöds
Dölj bildenVisa bilden
Hämta
Hämta uppdateringspaketet nu.
Alla x64-baserade versioner av Windows Server 2008 R2 som stöds
Dölj bildenVisa bilden
Hämta
Hämta uppdateringspaketet nu.
Alla IA-64-baserade versioner av Windows Server 2008 R2 som stöds
Dölj bildenVisa bilden
Hämta
Hämta uppdateringspaketet nu.
Om du vill ha mer information om hur du hämtar Microsoft-supportfiler klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
119591 Hämta Microsoft-supportfiler från Onlinetjänster
Microsoft har genomsökt den här filen med ett antivirusprogram. Genomsökningen har gjorts med det mest aktuella antivirusprogram som var tillgängligt när filen lades upp. Filen finns sparad på servrar med utökad säkerhet, vilket bidrar till att förhindra otillåtna ändringar av den.

Förutsättningar

Inga förutsättningar krävs.

Registerinformation

Inga ändringar av registret behövs.

Krav på omstart

Du måste kanske starta om datorn när du har installerat uppdateringen.

Ersättningsinformation

Den här uppdateringen ersätter inte några tidigare utgivna uppdateringar.

Filinformation

Den globala versionen av den här uppdateringen installerar filer med de filattribut som visas i följande tabeller. Datum och tider för dessa filer anges i UTC-tid (Coordinated Universal Time), men visas på din lokala dator i din lokala tid och med din aktuella inställning för sommartid. Datum och tider kan även ändras när du utför vissa åtgärder på filerna.
Filinformation för Windows 7 och Windows Server 2008 R2
  • Vilka filer som hör till en viss produkt, milstolpe (RTM, SPn) och verksamhetsgren (LDR, GDR) framgår av filversionsnumren i följande tabell:
    Dölj tabellenVisa tabellen
    VersionProduktMilstolpeVerksamhetsgren
    6.1.760 0.16xxxWindows 7 och Windows Server 2008 R2RTMGDR
    6.1.760 0,20xxxWindows 7 och Windows Server 2008 R2RTMLDR
  • GDR-verksamhetsgrenar innehåller endast brett utgivna korrigeringar för vitt spridda, mycket viktiga problem. LDR-verksamhetsgrenar innehåller uppdateringar förutom brett utgivna korrigeringar.
  • De MANIFEST-filer (.manifest) som installeras i de olika miljöerna anges separat i avsnittet "Ytterligare filinformation för Windows Server 2008 R2 och Windows 7". MANIFEST-filer samt tillhörande säkerhetskatalogfiler (.cat), är mycket viktiga för upprätthållande av de uppdaterade komponenternas tillstånd. Säkerhetskatalogfilerna (attribut anges inte) har en digital Microsoft-signatur.
För alla x64-baserade versioner av Windows 7 och Windows Server 2008 R2 som stöds
Dölj tabellenVisa tabellen
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
För alla IA-64-baserade versioner av Windows Server 2008 R2 som stöds
Dölj tabellenVisa tabellen
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

Status

Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller" i den här artikeln.

Mer Information

Exempelkod för att återskapa problemet

Med följande exempelkod utvecklas en 32-bitarsversion av ett program:
#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; }
När du kör programmet i en 64-bitarsversion av Windows 7 förväntar du dig följande utdata:
C:\Windows\SysWoW64\stdole2.tlb
Men du får följande:
C:\Windows\system32\stdole2.tlb

Mer information om funktionen QueryPathOfRegTypeLib hittar du på följande Microsoft-webbplats:
Introduktion till funktionen QueryPathOfRegTypeLib
Om du vill veta mer om terminologin för programuppdateringar klickar du på artikelnumret nedan och läser artikeln i Microsoft Knowledge Base:
824684 Standardterminologi för beskrivning av Microsoft-programuppdateringar

Ytterligare filinformation

Ytterligare filinformation för Windows 7 och Windows Server 2008 R2

Ytterligare filer för alla x64-baserade versioner av Windows 7 och Windows Server 2008 R2 som stöds
Dölj tabellenVisa tabellen
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
Ytterligare filer för alla IA-64-baserade versioner av Windows Server 2008 R2 som stöds
Dölj tabellenVisa tabellen
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
Obs! Det här är en "FAST PUBLISH?-artikel som skapats direkt inom Microsofts supportorganisation. Informationen i artikeln tillhandahålls i befintligt skick för att besvara framtida frågor. På grund av den snabba framtagningen kan materialet innehålla typografiska fel och kan utan förvarning när som helst komma att omarbetas. Se användarvillkoren för andra hänsynstaganden.

Egenskaper

Artikel-id: 982110 - Senaste granskning: den 10 november 2010 - Revision: 1.0
Informationen i denna artikel gäller:
  • 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
Nyckelord: 
kbhotfixserver kbexpertiseinter kbfix atdownload kbsurveynew kbprb KB982110

Ge feedback

 

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