ICABookCollection

[ 
    object, 
    uuid(C69FD916-6AF1-49B6-BF97-CB9F079822B3), 
    dual, 
    nonextensible, 
    helpstring("ICABookCollection Interface"), 
    pointer_default(unique) 
] 
interface ICABookCollection : IDispatch{ 
    [propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] LONG* pVal); 
    [propget, id(2), helpstring("property GUID")] HRESULT GUID([in] LONG lIndex, [out, retval] BSTR* pVal); 
    [propget, id(3), helpstring("property ConnectionString")] HRESULT ConnectionString([in] LONG lIndex, [out, retval] BSTR* pVal); 
    [propget, id(4), helpstring("property BookName")] HRESULT BookName([in] LONG lIndex, [out, retval] BSTR* pVal); 
    [propget, id(5), helpstring("property BookFileName")] HRESULT BookFileName([in] LONG lIndex, [out, retval] BSTR* pVal); 
    [propput, id(5), helpstring("property BookFileName")] HRESULT BookFileName([in] LONG lIndex, [in] BSTR newVal); 
    [propget, id(6), helpstring("property BookIconIndex")] HRESULT BookIconIndex([in] LONG lIndex, [out, retval] LONG* pVal); 
    [propget, id(7), helpstring("property BookOpened")] HRESULT BookOpened([in] LONG lIndex, [out, retval] VARIANT_BOOL* pVal); 
    [propput, id(7), helpstring("property BookOpened")] HRESULT BookOpened([in] LONG lIndex, [in] VARIANT_BOOL newVal); 
    [propget, id(8), helpstring("property BookClass")] HRESULT BookClass(LONG lIndex, [out, retval] BSTR* pVal); 
    [propput, id(8), helpstring("property BookClass")] HRESULT BookClass(LONG lIndex, [in] BSTR newVal); 
    [id(9), helpstring("method AddLocalBook")] HRESULT AddLocalBook([in] BSTR bstrFileName, [out, retval] LONG* plIndex); 
    [id(10), helpstring("method AddBook")] HRESULT AddBook([in] BSTR bstrConnectionString, [out, retval] LONG* plIndex); 
    [id(11), helpstring("method Remove")] HRESULT Remove([in] LONG nIndex); 
    [id(12), helpstring("method ConnectionStringFromGUID")] HRESULT ConnectionStringFromGUID([in] BSTR bstrGUID, [out,retval] BSTR* pbstrConnectionString); 
    [id(13), helpstring("method IndexOfGUID")] HRESULT IndexOfGUID([in] BSTR bstrGUID, [out, retval] LONG* plIndex); 
};

ProgID
CyberArticleBook.CABookCollection
C/C++头文件
CyberArticleBook.h; CyberArticleBook_i.c
 

属性 Count

获得书籍数量。只读

参数

类型

  • get: [out, retval] LONG* pVal:返回数量
  • put: 无

属性 GUID

获得书籍的GUID

参数

  • [in] LONG nIndex:书籍索引。(0 到 Count - 1)

类型

  • get: [out, retval] BSTR* pVal:返回书籍GUID
  • put: 无

属性 ConnectionString

获得连接书籍数据库的OLEDB连接串

参数

  • [in] LONG nIndex:书籍索引。(0 到 Count - 1)

类型

  • get: [out, retval] BSTR* pVal:返回OLEDB链接串
  • put: 无

属性 BookName

获得书籍名称

参数

  • [in] LONG nIndex:书籍索引。(0 到 Count - 1)

类型

  • get: [out, retval] BSTR* pVal:返回书籍名称
  • put: 无

属性 BookFileName

获得/设置本地书籍文件名

参数

  • [in] LONG nIndex:书籍索引。(0 到 Count - 1)

类型

  • get: [out, retval] BSTR* pVal:返回书籍文件名
  • put: [in] BSTR newVal:新的书籍文件名

属性 BookIconIndex

获得书籍图标索引

参数

  • [in] LONG nIndex:书籍索引。(0 到 Count - 1)

类型

  • get: [out, retval] LONG* pVal:返回书籍图标索引

属性 BookOpened

获得/设置书籍是否应该被自动打开(CyberArticle运行后自动打开)

参数

  • [in] LONG nIndex:书籍索引。(0 到 Count - 1)

类型

  • get: [out, retval] VARIANT_BOOL* pVal:返回书籍是否应该被自动打开
  • put: [in] VARIANT_BOOL newVal:设置书籍是否应该被自动打开

属性 BookClass

获得/设置书籍分类

参数

  • [in] LONG nIndex:书籍索引。(0 到 Count - 1)

类型

  • get: [out, retval] BSTR* pVal:返回书籍分类名
  • put: [in] BSTR newVal:新的书籍分类名

方法 AddLocalBook

添加一个本地书籍

参数

  • [in] BSTR bstrFileName:需要添加的书籍文件名

返回

  • [out, retval] LONG* plIndex:返回添加后的书籍索引。如果失败,返回-1

方法 AddBook

添加一个书籍

参数

  • [in] BSTR bstrConnectionString:用于链接书籍数据库的OLEDB链接串。

返回

  • [out, retval] LONG* plIndex:返回添加后的书籍索引。如果失败,返回-1

方法 Remove

从列表中删除一个书籍。不会删除书籍数据库/文件

参数

  • [in] LONG nIndex:书籍索引。(0 到 Count - 1)

返回

 

方法 ConnectionStringFromGUID

通过GUID获得书籍数据库的OLEDB链接串

参数

  • in] BSTR bstrGUID:书籍GUID

返回

  • [out,retval] BSTR* pbstrConnectionString:返回连接串

方法 IndexOfGUID

通过GUID获得书籍索引

参数

  • in] BSTR bstrGUID:书籍GUID

返回

  • [out,retval] LONG* plIndex:返回书籍索引