Regsvr32.exe กับ Regasm.exe เหมือนกัน หรือ ต่างกันอย่างไร

ช่วงนี้ได้ลองวิจัยฝุ่น พัฒนาโปรแกรมเพื่อช่วยให้การทำงาน ง่ายและสะดวกขึ้น โดย Tool ที่ทำเพิ่มต้องมีความสามารถในการ Register / Unregister DLL ได้ จากการลองศึกษาข้อมูลมาพวกว่า Microsoft ได้ทำ Tools ขึ้นมาสองตัว ได้แก่ Regsvr32.exe  และ Regasm.exe โดยสองตัวนี้ มีหน้าที่ที่เหมือนกัน คือ จัดการกับ DLL แต่ส่วนที่ต่างกัน คือ

  • Regsvr32.exe  เป็น command-line tool ที่เอาไฟล์จัดการกับไฟล์ ประเภท Dynamic-link libraries (DLLs) and ActiveX controls (COM LIBRARY) บน Registry โดยมองเป็น command components 
  • Regasm.exe เป็น Assembly Registration Tool ที่มากับชุด .Net SDK ซึ่งจะอ่านข้อมูล metadata จากไฟล์ .Net Component และนำข้อมูลทีจำเป็นมาจัดเก็บลงใน Registry ซึ่ง Regasm.exe จะช่วยให้ COM Clients สามารถสร้าง .Net Framework Classes ได้ โดยที่ COM Clients เรียกใช้งานแบบ COM Class ได้เลย

RegistryEditor

หมายเหตุ: ถ้าว่างๆผมจะมาเขียนบทความเกี่ยวกับการ Register / UnRegister DLL โดยใช้ภาษา C# กันนะครับ

แหล่งอ้างอิง: http://blogs.msdn.com/b/csharpfaq/archive/2004/08/02/206158.aspx


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.