Anonim

ระบบ Windows แรกใช้เคอร์เนลที่ใช้ MS-DOS 16 บิตเพื่อรันเชลล์กราฟิกเพื่อเข้าถึงบริการของระบบ หากประโยคสุดท้ายนั้นส่งคำศัพท์ทางเทคโนโลยีให้คุณ ข้อมูลจะสามารถเข้าถึงได้โดยผู้เชี่ยวชาญและบุคคลทั่วไป คุณอาจประสบปัญหาบางอย่างเมื่อเรียกใช้แอปพลิเคชัน 32 บิตใน Windows รุ่น 64 บิต ถ้าเป็นเช่นนั้นอ่านต่อเพื่อเรียนรู้เกี่ยวกับสาเหตุที่เกิดขึ้นและวิธีแก้ไข

ดูบทความของเราวิธีเร่งความเร็ว Windows 10 - The Ultimate Guide

แนวคิดที่จำเป็นบางประการ

ความจริงง่ายๆคือคุณไม่ควรมีปัญหานี้ตั้งแต่แรก Windows มีอีมูเลเตอร์ซึ่งหากทำงานอย่างถูกต้องให้สภาพแวดล้อมที่จำเป็นสำหรับทั้งแอปพลิเคชัน 64 และ 32 บิตเพื่อให้ทำงานได้ตามปกติ อีมูเลเตอร์นี้ (WOW64) แยกแอพพลิเคชั่น 32- บิตจากแอพพลิเคชั่น 64- บิตเพื่อป้องกันไฟล์และ / หรือการชนกันของรีจิสทรี ในหมายเหตุด้านเทคนิคกระบวนการ 32 บิตไม่สามารถเรียกใช้ DLL 64- บิตดังนั้นสิ่งนี้อาจทำให้เกิดปัญหาของคุณ

สิ่งที่ต้องจำไว้คือคุณอาจใช้แอปพลิเคชั่น 16 บิตซึ่งไม่สามารถใช้งานได้ วิธีที่รวดเร็วในการตรวจสอบว่าโปรแกรมเป็นแบบ 16 บิตหรือไม่คือไปยังที่ตั้งของโปรแกรมในคอมพิวเตอร์ของคุณ คลิกขวาที่มันและเลือกคุณสมบัติจากเมนูแบบเลื่อนลง หากแท็บคุณสมบัติมีแท็บ "เวอร์ชัน" หรือ "เวอร์ชันก่อนหน้า" แสดงว่าไม่ใช่แอปพลิเคชันขนาด 16 บิต

ทำให้เข้ากันได้

สิ่งแรกที่คุณควรลองเมื่อคุณกำหนดให้เรียกใช้ซอฟต์แวร์ใด ๆ ที่มีปัญหาความเข้ากันได้คือให้เรียกใช้ในโหมดความเข้ากันได้ มีปัญหาน้อยมากที่สิ่งนี้แก้ไขได้ในปัจจุบัน แต่มันเป็นคุณสมบัติที่มีประโยชน์มากเมื่อ Windows 95 ถูกแทนที่ด้วย NT

หากต้องการเรียกใช้แอปพลิเคชันในโหมดความเข้ากันได้ให้ไปที่แอปนั้นใน File explorer และคลิกขวา เช่นเดียวกับข้างต้นคลิกที่คุณสมบัติจากเมนู ภายใต้ Properties คลิกที่แท็บความเข้ากันได้ คลิกกล่องที่ระบุว่า“ เรียกใช้โปรแกรมนี้ในโหมดความเข้ากันได้สำหรับ:” และเลือกเวอร์ชัน Windows ที่คุณต้องการใช้ จากนั้นคลิกใช้และลองเรียกใช้แอปพลิเคชันของคุณ ควรมีตัวเลือกไม่กี่ตัวเท่านั้นดังนั้นให้ลองทำตามตัวเลือกทั้งหมด

เปิดใช้งานแอปพลิเคชัน 32 บิต

หากต้องการทราบอย่างละเอียดคุณสามารถตรวจสอบให้แน่ใจว่าแอปพลิเคชันแบบ 32 บิตเปิดใช้งานในบริการ Windows ของคุณ โดยทำตามขั้นตอนต่อไปนี้:

  1. เริ่มต้นด้วยการเข้าถึงฟีเจอร์ของ Windows โดยพิมพ์“ ฟีเจอร์ของ windows” ลงในช่องค้นหาของ Windows แล้วเลือกการจับคู่ที่ดีที่สุด
  2. ทำเครื่องหมายในช่องที่อ่านบริการข้อมูลทางอินเทอร์เน็ตและคลิกตกลง จะใช้เวลาสักครู่ในการติดตั้งคุณสมบัตินี้
  3. เปิดตัว IIS Manager โดยพิมพ์ "บริการข้อมูลอินเทอร์เน็ต" ในช่องค้นหาของ Windows และเลือกการจับคู่ที่ดีที่สุด
  4. คุณจะเห็นชื่อคอมพิวเตอร์ของคุณในหน้าต่างด้านซ้ายขยายและคลิกที่ Application Pools
  5. ในหน้าต่างด้านขวาคลิกขวาที่ DefaultAppPools และเลือกการตั้งค่าขั้นสูง
  6. เลือก“ เปิดใช้งานแอปพลิเคชัน 32 บิต” และเปลี่ยนจาก False เป็น True
  7. คลิกตกลงและรีสตาร์ทคอมพิวเตอร์ของคุณ

เมื่อคุณทำสิ่งนี้เสร็จแล้วให้ลองเรียกใช้แอปพลิเคชันอีกครั้ง หาก WOW64 ของคุณทำงานอย่างถูกต้องสิ่งนี้ไม่จำเป็น แต่มันได้พิสูจน์แล้วว่ามีประสิทธิภาพในบางกรณี

ไฟล์โปรแกรมไม่ถูกต้อง

บางครั้งโปรแกรมที่เก่ากว่าจะทำให้การติดตั้งปะปนกันและไฟล์ของพวกเขาอาจลงเอยในโฟลเดอร์ที่ไม่ถูกต้อง สิ่งนี้ยากที่จะตรวจจับโดยเฉพาะเนื่องจากการติดตั้งดูเหมือนจะหายไปโดยไม่มีการผูกปม

บน Windows รุ่น 64 บิตแอปพลิเคชัน 64 บิตทั้งหมดจะถูกติดตั้งในโฟลเดอร์“ Program Files (x86)” ซึ่งรวมถึงไฟล์ใด ๆ ที่เกี่ยวข้องกับแอปพลิเคชันที่ติดตั้ง อย่างไรก็ตามโปรแกรม 32 บิตจะจบลงในโฟลเดอร์แยกต่างหากที่ชื่อว่า“ Program Files” หากพา ธ ถูกเข้ารหัสอย่างไม่ถูกต้องในการติดตั้งแอปพลิเคชันอาจติดตั้งในโฟลเดอร์ที่ไม่ถูกต้อง

การแก้ไขนี้ควรรวมถึงการแก้ไขรหัสการติดตั้งบางส่วน แต่คุณไม่จำเป็นต้องทำเช่นนั้นและคุณอาจไม่สามารถเข้าถึงซอร์สโค้ดได้ สำหรับโซลูชันชั่วคราวเพียงค้นหาไฟล์ที่ติดตั้งและคัดลอกไฟล์เหล่านั้นด้วยตนเองลงในโฟลเดอร์“ Program Files”

โกนและตัดผมสองบิต

ปัญหาเหล่านี้เป็นเพียงปัญหาบางอย่างที่คุณอาจประสบเมื่อเรียกใช้แอปพลิเคชัน 32 บิต แต่อีกครั้งมันไม่สามารถเน้นได้มากพอที่สิ่งนี้ไม่ควรเกิดขึ้นเนื่องจากมีมาตรการในการป้องกัน มีโอกาสมากที่คุณจะจัดการกับปัญหาความเข้ากันได้อื่น ๆ หากคุณมั่นใจมากว่าการลงทะเบียนเป็นสาเหตุของปัญหาให้เริ่มต้นด้วยวิธีแก้ไขปัญหาที่ระบุไว้ในบทความ

มีวิธีใดในบทความที่เป็นประโยชน์หรือไม่ อะไรทำให้คุณแน่ใจว่าการลงทะเบียนแบบ 32 บิตเป็นสิ่งที่ทำให้เกิดปัญหาของคุณจริงหรือ แบ่งปันเหตุผลของคุณในความคิดเห็นด้านล่าง

วิธีทำให้แอป 32 บิตทำงานบน Windows 64 บิต