ฉันมีส่วนประกอบ ActiveX 64 บิตซึ่งฉันต้องการเรียกใช้ภายใน IE
ฉันคิดว่าเมื่อฉันรัน IE 64 บิตแท็บจะเป็นกระบวนการ 64 บิตและฉันจะสามารถสร้างวัตถุ ActiveX ได้
แต่แม้ใน IE 64 บิตแท็บกำลังทำงานเป็นกระบวนการแบบ 32 บิต มีวิธีใดบ้างในการเปลี่ยนแปลงสิ่งนี้?
ฉันมีส่วนประกอบ ActiveX 64 บิตซึ่งฉันต้องการเรียกใช้ภายใน IE
ฉันคิดว่าเมื่อฉันรัน IE 64 บิตแท็บจะเป็นกระบวนการ 64 บิตและฉันจะสามารถสร้างวัตถุ ActiveX ได้
แต่แม้ใน IE 64 บิตแท็บกำลังทำงานเป็นกระบวนการแบบ 32 บิต มีวิธีใดบ้างในการเปลี่ยนแปลงสิ่งนี้?
คำตอบ:
ฉันได้ตรวจสอบแล้วใน Windows 7 64- บิตโดยเปิด IE11 และ UAC และลิงก์ที่ได้รับจาก @ ʜιᴇcʜιᴇ007นั้นถูกต้อง: ไปที่เมนู IE ในเมนูเครื่องมือไปที่ตัวเลือกอินเทอร์เน็ตแท็บขั้นสูงภายใต้ความปลอดภัยและตรวจสอบ "เปิดใช้งานโหมด . ใน Windows รุ่นใหม่กว่านี้ต้องตรวจสอบ "เปิดใช้งานกระบวนการ 64 บิตสำหรับโหมดที่ได้รับการป้องกันขั้นสูง" Re-launching IE นั้นเพียงพอในกรณีของฉันแม้ว่าเอกสารแนะนำให้รีสตาร์ทคอมพิวเตอร์
ฉันไม่ได้ติดตั้งโปรแกรมเสริมเลย เอกสารอธิบายว่าส่วนเสริมแบบ 32 บิตถูกปิดใช้งานในโหมด 64 บิต อีกข้อสังเกตก็คือสิ่งนี้สามารถใช้งานได้ใน Windows 10 ที่ปิดใช้งาน UAC ดังนั้น UAC จึงไม่สำคัญ
สิ่งนี้ควรทำงาน แต่ถ้าด้วยเหตุผลบางอย่างมันก็ไม่มีทางแก้ไขอื่นซึ่งอยู่ใน Registry เพื่อสร้างภายใต้คีย์
CURRENT_USER\Software\Microsoft\Internet Explorer\Main
รายการ DWORD (32- บิต) ที่TabProcGrowth
มีชื่อเป็นศูนย์ตามค่าของมัน เมื่อรายการรีจิสตรีนี้ถูกตั้งค่าเป็น 0 แท็บจะทำงานในกระบวนการเดียวกับกระบวนการของผู้จัดการซึ่งจะเป็น 64- บิตเสมอในระบบปฏิบัติการ 64 บิต เอกสารสามารถพบได้ที่นี่ (สำหรับ IE10 แต่ได้รับการตรวจสอบโดยฉันสำหรับ IE11) การรีสตาร์ท IE ดูเหมือนจะเพียงพอสำหรับการเปิดใช้งานหรือปิดใช้งานการตั้งค่ารีจิสทรีนี้
ในที่สุดก็พบทางออกสำหรับ Win7 ฉันต้องสร้างผู้ใช้ปกติ (เช่นไม่ใช่ผู้ดูแลระบบ) ด้วย UAC ที่เปิดใช้งาน จากนั้นเปิดใช้งานโหมดที่ได้รับการป้องกันขั้นสูงและตรวจสอบให้แน่ใจว่าโซนที่ซึ่งโหลดหน้าเว็บนั้นเปิดใช้งานโหมดป้องกันอยู่ จากนั้นฉันสามารถเปิดใช้กระบวนการแท็บ 64 บิตโดยไม่ตั้งค่า TabProcGrowth