Register ไฟล์ DLL ทั้งหมดใหม่อีกรอบ Register ไฟล์ DLL ไฟล์เดียว
พอคุณสร้างรายชื่อไฟล์ DLL ทั้งหมดในคอม และเปิดรายชื่อนั้นเป็นไฟล์ BAT แล้ว ก็จะกับ register ไฟล์ DLL ทั้งหมดในคอมได้โดยอัตโนมัติ เหมาะกับคนที่ไม่มีไฟล์ DLL ที่อยากเจาะจง register คลิกโลโก้ Windows ที่มุมซ้ายล่างของหน้าจอ พิมพ์ command prompt ในแถบค้นหาของ Start จะเห็นไอคอน Command Prompt โผล่มาทางด้านบนของหน้าต่าง โดย  คลิกขวาที่ {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/6\/66\/Windowscmd1.png","bigUrl":"https:\/\/www.wikihow.com\/images_en\/6\/66\/Windowscmd1.png","smallWidth":460,"smallHeight":383,"bigWidth":760,"bigHeight":633.3333333333334,"licensing":"<div class=\"mw-parser-output\"><\/div>"} Command Prompt คลิก Run as administrator  คลิก Yes ตอนที่ขึ้น พิมพ์ cd c:\Windows แล้วกด ↵ Enter เพื่อให้ Command Prompt ใช้คำสั่งถัดไปในโฟลเดอร์ "Windows" พิมพ์ dir *.dll /s /b > C:\regdll.bat ใน Command Prompt แล้วกด ↵ Enter เพื่อให้ Command Prompt สร้างไฟล์ที่รวมตำแหน่งและชื่อของทุกไฟล์ DLL ในโฟลเดอร์ Windows พอเห็นข้อความ "c:\Windows>" โผล่มาในบรรทัดใหม่ล่างคำสั่งที่ป้อนไป ก็ออกจาก Command Prompt แล้วทำขั้นตอนต่อไปได้เลย ปกติจะอยู่ใน File Explorer  เปิด File Explorer {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/b\/b1\/WindowsFileExplorer.png","bigUrl":"https:\/\/www.wikihow.com\/images_en\/b\/b1\/WindowsFileExplorer.png","smallWidth":460,"smallHeight":460,"bigWidth":760,"bigHeight":760,"licensing":"<div class=\"mw-parser-output\"><\/div>"} (หรือกด ⊞ Win+E) คลิก This PC ทางซ้ายของหน้าต่าง ดับเบิลคลิกฮาร์ดไดรฟ์ OS (C:) ของคอม เลื่อนลงไป (ถ้าจำเป็น) จนเจอไฟล์ชื่อ "regdll" ก่อนจะเซฟค่าใหม่ได้ ต้อง copy/paste ไฟล์ "regdll" ไว้ที่หน้า desktop ซะก่อน  คลิกไฟล์หนึ่งครั้งเพื่อเลือก กด Ctrl+C  คลิกที่หน้า desktop กด Ctrl+V คลิกไฟล์ที่หน้า desktop เพื่อเลือก แล้วทำตามขั้นตอนต่อไปนี้  คลิกขวาไฟล์ "regdll" คลิก Edit ในเมนูที่ขยายลงมา จริงๆ ไม่จำเป็น แต่ถ้าทำขั้นตอนนี้จะช่วยประหยัดเวลาในการ register ไฟล์ DLL ไปได้เยอะ คุณลบได้ทุกบรรทัดที่มี path ต่อไปนี้   C:\Windows\WinSXS — เนื้อหาท่อนล่างประมาณ 1/4 ของทั้งหมดจะมีข้อความนี้  C:\Windows\Temp — ปกติจะอยู่แถวหัวข้อที่เคยมี "WinSXS"  C:\Windows\$patchcache$ — อันนี้หายาก ต้องค้นหาโดยกด Ctrl+F พิมพ์ $patchcache$ แล้วคลิก Find next โดยใช้ฟีเจอร์ "Find and Replace" ของ Notepad  คลิก Edit  คลิก Replace... ในเมนูที่ขยายลงมา พิมพ์ c:\ ในช่อง "Find what" พิมพ์ Regsvr32.exe /s c:\ ในช่อง "Replace with" คลิก Replace All  ปิดหน้าต่างนั้น กด Ctrl+S เพื่อเซฟค่าใหม่ แล้วคลิก X ที่มุมขวาบนของหน้าต่าง Notepad เพื่อปิด ถึงตอนนี้ไฟล์ "regdll.bat" ก็พร้อมใช้แล้ว คลิกขวาที่ไฟล์ "regdll.bat" คลิก Run as administrator แล้วคลิก Yes ตอนที่ต้องเปิดใน Command Prompt เพื่อให้ Command Prompt เริ่ม register ทุกไฟล์ DLL ที่มี ขั้นตอนนี้ค่อนข้างใช้เวลานาน เพราะงั้นต้องเสียบปลั๊กและเปิดคอมทิ้งไว้ พอเสร็จสิ้นกระบวนการแล้ว ก็ปิด Command Prompt ได้เลย ไฟล์ DLL ของคอมจะถูก register เรียบร้อย คุณ register ไฟล์ DLL โดยใช้คำสั่ง "regsvr" กับชื่อไฟล์ DLL ได้ ถ้าไฟล์ DLL นั้นใช้คำสั่ง export Register Server ได้ จะเป็นการสร้าง path จาก registry ของ Windows ไปยังไฟล์ DLL ทำให้ processes ของ Windows หาและใช้งานไฟล์ DLL ได้ง่ายยิ่งขึ้น จะใช้วิธีนี้บ่อยสุดเวลา register ไฟล์ DLL ของโปรแกรม third-party ที่ปกติจะเชื่อมต่อกับทรัพยากรในระบบโดยตรง (เช่น Command Prompt) ถ้า register ไฟล์ DLL แล้ว ไฟล์ไม่รองรับคำสั่ง export Register Server หรือโค้ดของไฟล์ไม่ยอมให้เชื่อมต่อกับ registry ของ Windows ก็จะมี error ขึ้นว่า "The module [ชื่อไฟล์ DLL] was loaded but the entry point DllRegisterServer was not found" ถ้าเห็นข้อความ error นี้เมื่อไหร่ แสดงว่า register ไฟล์ DLL นั้นไม่ได้ จริงๆ แล้ว error "entry point" ไม่ใช่เรื่องใหญ่ เหมือนเป็นการแจ้งเตือนเฉยๆ ว่าไม่ต้อง register ไฟล์ DLL นี้แล้ว ไปยังโฟลเดอร์ของไฟล์ DLL ที่จะ register พอเจอไฟล์ DLL ที่จะ register แล้ว ก็ไปต่อได้เลย เช่น ถ้าอยาก register ไฟล์ DLL ของโปรแกรมที่ติดตั้งไว้ในเครื่องแล้ว ก็ต้องไปที่โฟลเดอร์ของโปรแกรมนั้น (เช่น "C:\Program Files\[ชื่อโปรแกรม]") คลิกขวาที่ไฟล์ DLL แล้วคลิก Properties ในเมนูที่ขยายลงมา เพื่อเปิดหน้าต่าง pop-up ในช่องด้านบนของหน้าต่าง Properties จะเห็นชื่อเต็มของไฟล์ DLL นี่คือชื่อที่ต้องใช้ทีหลัง แน่นอนว่าชื่อของไฟล์ DLL นั้นจะดูมั่วๆ จำยาก เพราะงั้นให้เปิดหน้าต่าง Properties ไว้ก่อนหลังเสร็จขั้นตอนแล้ว เดี๋ยวจะได้กลับมา copy ชื่อไฟล์ คลิกแล้วลากเคอร์เซอร์คลุม string ข้อความทางขวาของหัวข้อ "Location" จากนั้นกด Ctrl+C เพื่อ copy path ของโฟลเดอร์ของไฟล์ DLL คลิกโลโก้ Windows ที่มุมซ้ายล่างของหน้าจอ พิมพ์ command prompt ในแถบค้นหาของ Start ไอคอน Command Prompt จะโผล่มาที่ด้านบนของหน้าต่าง โดย  คลิกขวาที่ {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/6\/66\/Windowscmd1.png","bigUrl":"https:\/\/www.wikihow.com\/images_en\/6\/66\/Windowscmd1.png","smallWidth":460,"smallHeight":383,"bigWidth":760,"bigHeight":633.3333333333334,"licensing":"<div class=\"mw-parser-output\"><\/div>"} Command Prompt คลิก Run as administrator  คลิก Yes ตอนที่ขึ้น พิมพ์ cd เว้นวรรค กด Ctrl+V เพื่อ paste path ของไฟล์ DLL แล้วกด ↵ Enter เช่น ถ้าไฟล์ DLL อยู่ในโฟลเดอร์ "SysWOW64" ในโฟลเดอร์ "Windows" อีกที ก็ต้องพิมพ์คำสั่งว่า cd C:\Windows\SysWOW64 พิมพ์ regsvr32 เว้นวรรค แล้วพิมพ์ชื่อไฟล์ DLL (ลงท้ายด้วย extension ".dll") จากนั้นกด ↵ Enter ถ้าสามารถ register ไฟล์ DLL นั้นได้ ก็จะมีข้อความยืนยันขึ้นมา  เช่น ถ้าชื่อไฟล์ DLL เป็น "usbperf.dll" คำสั่งที่ต้องพิมพ์ก็จะเป็น regsvr32 usbperf.dll  ถ้าจะ copy ชื่อไฟล์ DLL ในขั้นตอนนี้ ให้เปิดโฟลเดอร์ที่มีไฟล์ DLL ขึ้นมาอีกที (หน้าต่าง Properties จะเด้งขึ้นมา) แล้วลากคลุมชื่อที่ปรากฏในช่อง จากนั้นกด Ctrl+C แล้ว paste ชื่อใน Command Prompt โดยกด Ctrl+V  ถ้าไฟล์ DLL นั้นถูก register แล้ว หรือไม่สามารถ register ได้ ก็จะขึ้น error "entry point" แทนข้อความยืนยัน ถ้าพิมพ์คำสั่ง "regsvr" แล้วมีข้อความ error อื่นที่ไม่ใช่ "entry point" อาจจะต้อง unregister หรือยกเลิกการลงทะเบียนไฟล์ DLL นั้นก่อน แล้วค่อย register ใหม่อีกรอบ  พิมพ์ regsvr32 /u name.dll แล้วกด ↵ Enter อย่าลืมเปลี่ยน "name" เป็นชื่อไฟล์ DLL พิมพ์ regsvr32 name.dll แล้วกด ↵ Enter อีกที อย่าลืมเปลี่ยน "name" เป็นชื่อไฟล์ DLL ด้วย
วิธีนี้ทำงานยังไง. เปิด Start {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/0\/07\/Windowsstart.png","bigUrl":"https:\/\/www.wikihow.com\/images_en\/0\/07\/Windowsstart.png","smallWidth":460,"smallHeight":460,"bigWidth":760,"bigHeight":760,"licensing":"<div class=\"mw-parser-output\"><\/div>"}. ค้นหา Command Prompt. เปิด Command Prompt ในโหมดแอดมิน (administrator mode). สลับไปที่โฟลเดอร์ Windows. สร้างไฟล์รายชื่อ DLL. ปิด Command Prompt. ไปที่โฟลเดอร์ของไฟล์รายชื่อ. copy ไฟล์ไปไว้ที่ desktop. เปิดไฟล์รายชื่อใน Notepad. ลบโฟลเดอร์ DLL ที่ไม่จำเป็น. เติมคำสั่ง "regsvr" ที่ข้อความแต่ละบรรทัด. เซฟค่าใหม่แล้วออกจาก Notepad. เปิดไฟล์. ออกจาก Command Prompt. วิธีนี้ทำงานยังไง. error "entry point" คืออะไร. หาไฟล์ DLL ที่จะ register. เปิด Properties ของไฟล์ DLL. จดชื่อไฟล์ DLL ไว้. copy path ของไฟล์ DLL. เปิด Start {"smallUrl":"https:\/\/www.wikihow.com\/images_en\/0\/07\/Windowsstart.png","bigUrl":"https:\/\/www.wikihow.com\/images_en\/0\/07\/Windowsstart.png","smallWidth":460,"smallHeight":460,"bigWidth":760,"bigHeight":760,"licensing":"<div class=\"mw-parser-output\"><\/div>"}. ค้นหา Command Prompt. เปิด Command Prompt ในโหมดแอดมิน (administrator mode). สลับไปที่โฟลเดอร์ของไฟล์ DLL. พิมพ์คำสั่ง "regsvr" ตามด้วยชื่อไฟล์ DLL. ลอง unregister แล้ว register ไฟล์ DLL นั้นใหม่อีกรอบ.
https://www.wikihow.com/Register-a-DLL https://www.wikihow.com/Register-a-DLL
Re-Registering All DLLs Registering a Single DLL