บางครั้งแอปพลิเคชันอาจพลาดในการลงทะเบียนไฟล์ DLL หรือ OCX ทำให้ผู้ใช้เผชิญข้อผิดพลาดและแอปพลิเคชันทำงานไม่ถูกต้อง เพราะฉะนั้น ผู้ใช้จึงต้องลงทะเบียนไฟล์ด้วยตนเอง การลงทะเบียนและยกเลิกการลงทะเบียนไฟล์ส่วนขยายแอปพลิเคชัน (DLL หรือ OCX) ทำได้โดยยูทิลิตี้ RegSvr32 ในบทความนี้ เราจะสอนคุณวิธีที่คุณสามารถลงทะเบียนไฟล์ DLL หรือ OCX ในระบบปฏิบัติการของคุณได้อย่างง่ายดาย
การลงทะเบียนไฟล์ DLL หรือ OCX ใน Windows
โดยการลงทะเบียนไฟล์ DLL หรือ OCX ผู้ใช้จะเพิ่มข้อมูลลงในรีจิสทรี (registry) เพื่อให้ Windows สามารถใช้ไฟล์เหล่านั้นได้ ข้อมูลจะอยู่ในรูปแบบของชื่อหรือ CLSID สิ่งนี้ทำให้ Windows หา DLL หรือ OCX ที่ถูกต้องได้ง่ายขึ้นเมื่อมีการใช้ฟังก์ชันที่เกี่ยวข้องภายในโปรแกรมอื่น มันจะมีพาธของไฟล์เหล่านี้ซึ่งรหัส executable สำหรับคอมโพเนนต์จะถูกใช้ ข้อมูลที่บันทึกในรีจิสทรีจะอ้างอิงถึงเวอร์ชันล่าสุดของคอมโพเนนต์เสมอ สิ่งนี้จำเป็นเพียงในกรณีที่หายาก เพราะในกรณีส่วนใหญ่ แอปพลิเคชันจะลงทะเบียนไฟล์เหล่านี้ระหว่างการติดตั้ง มันยังสามารถใช้สำหรับการซ่อมแซมปัญหาของ Windows ที่รวมไฟล์เหล่านี้ได้ พารามิเตอร์เพิ่มเติมบางอย่างที่คุณสามารถเพิ่มในคำสั่ง:
- /u – ยกเลิกการลงทะเบียนไฟล์ DLL หรือ OCX
- /s – โหมดเงียบ (Silent mode) จะไม่แสดงกล่องข้อความ
- /I – หากใช้โดยไม่มี /u จะเรียก DLLInstall(TRUE) เพื่อติดตั้ง และหากใช้กับ /u จะเรียก DllInstall(FALSE) เพื่อถอนการติดตั้ง DLL และ DllUnregisterServer
- /n – สำหรับไม่เรียก DllRegister Server หรือ DllUnregisterServer ตัวเลือกนี้ต้องใช้กับ /i
คุณสามารถลงทะเบียนไฟล์ DLL หรือ OCX ที่สามารถลงทะเบียนได้ (registerable) เท่านั้น บางไฟล์จะไม่มีฟังก์ชัน DLLRegisterServer() ที่สามารถลงทะเบียนได้ ไฟล์เหล่านั้นเป็นไฟล์ทั่วไปและไม่เกี่ยวข้องกับการลงทะเบียน ตัวอย่างสามารถนำมาจากไฟล์ DLL ของเกมที่อยู่ในโฟลเดอร์และทำงานของมันโดยไม่ได้ลงทะเบียนในตอนแรก
หมายเหตุ: ตรวจสอบให้แน่ใจว่าคุณมีไฟล์ DLL หรือ OCX พร้อมแล้วก่อนลองวิธีเหล่านี้
การใช้ Elevated Command Prompt เพื่อลงทะเบียนไฟล์ DLL หรือ OCX
- ค้างปุ่ม Windows และกด S เพื่อเปิดฟังก์ชันค้นหา พิมพ์ cmd คลิกขวาและเลือก Run as administrator
หมายเหตุ: คุณสามารถกด Alt + Shift + Enter หลังจากพิมพ์ cmd ในฟังก์ชันค้นหาได้เช่นกัน - ตอนนี้พิมพ์คำสั่งด้านล่างเพื่อลงทะเบียนไฟล์ DLL หรือ OCX
regsvr32 jscript.dll
หมายเหตุ: jscript.dll คือชื่อไฟล์ที่คุณสามารถเปลี่ยนเป็นไฟล์ใดก็ตามที่คุณต้องการลงทะเบียน

- คุณยังสามารถลงทะเบียนไฟล์ DLL หรือ OCX ที่ตั้งอยู่ในตำแหน่งอื่นได้โดยการพิมพ์คำสั่งต่อไปนี้
regsvr32 C:\Users\Kevin\Desktop\jscript.dll

- หากไฟล์ไม่สามารถลงทะเบียนได้ คุณอาจได้ข้อผิดพลาดดังภาพด้านล่าง:

- บางครั้งข้อผิดพลาดอาจเป็นเพราะคุณพยายามลงทะเบียนไฟล์ DLL หรือ OCX 32-bit ผ่าน 64-bit Regsvr32 คุณต้องใช้ 32-bit Regsvr32 ที่ตั้งอยู่ในโฟลเดอร์ Syswow64
- คุณสามารถพิมพ์คำสั่งต่อไปนี้เพื่อลงทะเบียน DLL หรือ OCX 32-bit ในระบบปฏิบัติการ 64-bit
%SystemRoot%\SysWOW64\regsvr32 jscript.dll

คุณยังสามารถใช้ PowerShell ด้วยคำสั่งเดียวกันเพื่อลงทะเบียนไฟล์ DLL หรือ OCX ได้