AfxOleRegisterServerClass
這項功能可讓您在 OLE 系統登錄中註冊您的伺服器。
BOOL AFXAPI AfxOleRegisterServerClass(
REFCLSID clsid,
LPCTSTR lpszClassName,
LPCTSTR lpszShortTypeName,
LPCTSTR lpszLongTypeName,
OLE_APPTYPE nAppType = OAT_SERVER,
LPCTSTR* rglpszRegister = NULL,
LPCTSTR* rglpszOverwrite = NULL
);
參數
clsid
參考到伺服器的 OLE 類別識別碼。lpszClassName
字串,包含伺服器的物件的類別名稱的指標。lpszShortTypeName
字串,包含伺服器的物件類型,例如"圖表"的簡短名稱的指標lpszLongTypeName
字串,包含伺服器的物件類型,例如 「 Microsoft Excel 5.0 圖 」 的完整名稱的指標nAppType
取自一個值, OLE_APPTYPE 列舉型別,指定的 OLE 應用程式類型。 可能值如下所示:OAT_INPLACE_SERVER伺服器都有完整伺服器的使用者介面。
OAT_SERVER只嵌入物件伺服器支援。
OAT_CONTAINER容器支援內嵌的連結。
OAT_DISPATCH_OBJECT IDispatch-支援的物件。
rglpszRegister
陣列的字串表示的索引鍵和值加入到 OLE 系統登錄檔,如果找不到機碼沒有任何現有值的指標。rglpszOverwrite
陣列的字串表示的索引鍵和值加入到 OLE 系統登錄檔,如果此登錄包含指定的索引鍵的現有值的指標。
傳回值
伺服器類別已順利在登錄中 ; 如果非零值 否則 0。
備註
大部分的應用程式可以使用 COleTemplateServer::Register 來登錄應用程式的文件類型。 如果您的應用程式系統登錄格式不適用於一般模式,您可以使用AfxOleRegisterServerClass的更大的控制權。
登錄機碼和值的一組所組成。 rglpszRegister和rglpszOverwrite引數是陣列的字串的指標,各含有索引鍵和值,以分隔 NULL 字元 ('\0')。 每個這些字串可以有其上的芳鄰標設出來的字元順序的可取代參數%1到%5。
符號均已填入,如下所示:
符號 |
值 |
---|---|
%1 |
類別識別碼,格式化為字串 |
%2 |
類別名稱 |
%3 |
可執行檔路徑 |
%4 |
Short 型別名稱 |
%5 |
Long 型別名稱 |
需求
標頭: <afxdisp.h>
請參閱
參考
COleTemplateServer::UpdateRegistry