AfxOleRegisterServerClass

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)

Index