BOOL AFXAPI AfxOleRegisterServerClass ( REFCLSID clsid, LPCTSTR lpszClassName, LPCTSTR lpszShortTypeName, LPCTSTR lpszLongTypeName, OLE_APPTYPE nAppType = OAT_SERVER, LPCTSTR * rglpszRegister = NULL LPCTSTR * rglpszOverwrite = NULL );
#รวม lt;afxdisp.h>
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าสำเร็จแล้วมีการลงทะเบียนเซิร์ฟเวอร์คลาส 0 อื่น?
พารามิเตอร์
clsid
การอ้างอิงไปยังเซิร์ฟเวอร์ของคลาส ID ของ OLE?
lpszClassName
ชี้ไปยังสายอักขระประกอบด้วยชื่อคลาสของวัตถุของเซิร์ฟเวอร์?
lpszShortTypeName
ชี้เป็นสายอักขระที่ประกอบด้วยชื่อย่อของเซิร์ฟเวอร์วัตถุชนิด เช่น "ภูมิ"
lpszLongTypeName
ชี้เป็นสายอักขระที่ประกอบด้วยชื่อยาวของเซิร์ฟเวอร์ชนิดของวัตถุ เช่น "แผนภูมิ Microsoft Excel 5.0"
nAppType
ค่า นำมาจากการแจงนับOLE_APPTYPEการระบุชนิดของโปรแกรมประยุกต์ OLE มีค่าที่เป็นไปได้ดังนี้:
rglpszRegister
อาร์เรย์ของตัวชี้ไปยังสตริงการแทนคีย์และค่าที่จะเพิ่มลงในรีจิสทรีของระบบ OLE หากพบไม่มีค่าที่มีอยู่สำหรับแป้น?
rglpszOverwrite
อาร์เรย์ของตัวชี้ไปยังสตริงการแทนคีย์และค่าที่จะเพิ่มลงในรีจิสทรีของระบบ OLE หากรีจิสทรีคีย์การกำหนดค่าที่มีอยู่ที่ประกอบด้วย?
หมายเหตุ
ฟังก์ชันนี้ช่วยให้คุณสามารถลงทะเบียนเซิร์ฟเวอร์ของคุณในรีจิสทรีของระบบ OLE โปรแกรมประยุกต์ส่วนใหญ่สามารถใช้COleTemplateServer::Registerในการลงทะเบียนชนิดเอกสารของโปรแกรมประยุกต์ ถ้ารูปแบบระบบรีจิสทรีของโปรแกรมประยุกต์ของคุณไม่ตรงกับรูปแบบทั่วไป คุณสามารถใช้AfxOleRegisterServerClassสำหรับตัวควบคุมเพิ่มเติม?
รีจิสทรีที่ประกอบด้วยชุดของคีย์และค่า อาร์กิวเมนต์rglpszRegisterและrglpszOverwriteเป็นอาร์เรย์ของตัวชี้ไปยังสาย แต่ละอันประกอบด้วยคีย์และค่าที่คั่น ด้วยอักขระNULL ( '\0' ) แต่ละสายเหล่านี้สามารถมีพารามิเตอร์ขนาดสถานถูกทำเครื่องหมายตามลำดับของอักขระที่ %1 ถึง%5?
สัญลักษณ์การกรอกเป็นดังนี้:
| สัญลักษณ์ | ค่า |
| %1 | คลาส ID จัดรูปแบบเป็นสตริ |
| %2 | ชื่อคลาส |
| %3 | เส้นทางไปยังแฟ้มกระทำการ |
| %4 | ชื่อประเภทสั้น |
| %5 | ชื่อยาวชนิด |
ดูเพิ่มเติมnbspCOleTemplateServer::UpdateRegistry(&N)