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