COleTemplateServer::UpdateRegistry
void UpdateRegistry( OLE_APPTYPE nAppType = OAT_INPLACE_SERVER,
LPCSTR* rglpszRegister = NULL,
LPCSTR FAR* rglpszOverwrite = NULL
);
参数:
nAppType
一个OLE_APPTYPE枚举类型值,该枚举是在AFXDISP.H中定义的。它可以是下列值之一:
·
OAT_INPLACE_SERVER
服务器具有全服务器用户界面。
·
OAT_SERVER
服务器值支持嵌入。
·
OAT_CONTAINER
容器支持到嵌入项的链接。
·
OAT_DISPATCH_OBJECT
对象是能够IDispatch的。
·
OAT_DOCOBJECT_SERVER
服务器支持嵌入和复合模式的文档对象。
rglpszRegister
一个项的列表,只有在没有项存在时才要写入注册表中。
rglpszOverwrite
一个项的列表,不管是否有项存在都要写入注册表中。
说明:
此函数从文档模板串中装载文件类型的信息,并将该信息放进OLE系统注册表中。
注册信息通过调用CDocTemplate::GetDocString来装载。所获取的子串是由索引regFileTypeId,regFileTypeName和fileNewName所标识的那些子串,如GetDocString参考页上所描述的。
如果regFileTypeId子串为空,或GetDocString调用由于某种原因失败,则UpdateRegistry函数失败,文件信息未写入注册表中。
参数rglpszRegister和rglpszOverwrite中的信息通过调用AfxOleRegisterServerClass函数来写入注册表。当这两个参数为NULL时,注册表的缺省信息适用于多数应用程序。有关这些参数中的信息结构的信息,参见AfxOleRegisterServerClass。
如果要获取更多的信息,请参见“Win32 SDK OLE程序员参考”中的IDispatch。
请参阅:
CDocTemplate::GetDocString
,
AfxOleRegisterServerClass