ฟังก์ชัน QueryPathOfRegTypeLib ไม่ได้ส่งคืนพาธที่ถูกต้องสำหรับแอ็พพลิเคชันรุ่น 32 บิตใน Windows 7 รุ่น 64 บิตหรือใน Windows Server 2008 R2

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 982110 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ

คุณมีคอมพิวเตอร์ที่กำลังทำงานบน Windows 7 รุ่น 64 บิตหรือ Windows Server 2008 R2 คุณรันแอ็พพลิเคชันรุ่น 32 บิตที่ใช้ฟังก์ชัน QueryPathOfRegTypeLib เพื่อดึงพาธชนิดของไลบรารีที่ลงทะเบียนแล้ว อย่างไรก็ตาม ฟังก์ชัน QueryPathOfRegTypeLib ไม่ได้ส่งคืนพาธที่ถูกต้อง พาธของชนิดไลบรารีรุ่น 64 บิตถูกส่งคืนแทนพาธของชนิดไลบรารีรุ่น 32 บิต

สำหรับโค้ดตัวอย่างที่ใช้สร้างปัญหานี้อีกครั้ง โปรดดูที่ส่วน "ข้อมูลเพิ่มเติม"

การแก้ไข

ข้อมูลโปรแกรมปรับปรุง

วิธีการขอรับโปรแกรมปรับปรุงนี้

Microsoft Update
โปรแกรมปรับปรุงนี้มีอยู่ที่เว็บไซต์ Microsoft Update:
http://update.microsoft.com
Microsoft Download Center
แฟ้มต่อไปนี้สามารถดาวน์โหลดได้จาก Microsoft Download Center:
ยุบตารางนี้ขยายตารางนี้
ระบบปฏิบัติการโปรแกรมปรับปรุง
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 R2
  • แฟ้มที่นำมาใช้กับผลิตภัณฑ์ กำหนดเวลาหนึ่งๆ โดยเฉพาะ (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; }
เมื่อคุณรันแอ็พพลิเคชันใน Windows 7 รุ่น 64 บิต คุณคาดหวังที่จะได้รับผลลัพธ์ต่อไปนี้:
C:\Windows\SysWoW64\stdole2.tlb
อย่างไรก็ตาม คุณได้จะได้รับผลลัพธ์ต่อไปนี้:
C:\Windows\system32\stdole2.tlb

สำหรับข้อมูลเกี่ยวกับฟังก์ชัน QueryPathOfRegTypeLib โปรดเยี่ยมชมเว็บไซต์ Microsoft ต่อไปนี้:
บทนำของฟังก์ชัน QueryPathOfRegTypeLib
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำศัพท์ของการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684 คำอธิบายเกี่ยวกับคำศัพท์เฉพาะทางมาตรฐานที่ใช้เพื่ออธิบายการปรับปรุงซอฟต์แวร์ของ Microsoft

ข้อมูลแฟ้มเพิ่มเติม

ข้อมูลแฟ้มเพิ่มเติมสำหรับ Windows 7 และสำหรับ Windows Server 2008 R2

แฟ้มเพิ่มเติมสำหรับ Windows 7 รุ่น x64 ที่รองรับทั้งหมดและ Windows Server 2008 R2
ยุบตารางนี้ขยายตารางนี้
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

คุณสมบัติ

หมายเลขบทความ (Article ID): 982110 - รีวิวครั้งสุดท้าย: 10 พฤศจิกายน 2553 - Revision: 3.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
Keywords: 
kbhotfixserver kbexpertiseinter kbfix atdownload kbsurveynew kbprb KB982110

ให้ข้อเสนอแนะ

 

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