WEB开发网
开发学院软件开发VC COM组件设计与应用(十八)——属性包 阅读

COM组件设计与应用(十八)——属性包

 2006-07-22 22:55:21 来源:WEB开发网   
核心提示: 4、 增加一些属性,在以前的章回中,COM组件设计与应用(十八)——属性包(3),我们只介绍了增加接口函数的方法,由于今天是首次增加接口属性,我们组件的框架已经完成,下面该完成函数函数的实现了:STDMETHODIMP Cxxx::get_str(BSTR* pVal){*pVal = m

4、 增加一些属性。在以前的章回中,我们只介绍了增加接口函数的方法,由于今天是首次增加接口属性,所以稍微细致一些。步骤是,在类视图卡片中选择接口(IProperty)后,执行鼠标右键菜单"添加属性..."

5、增加 BSTR 类型的接口属性 str,同样的方式,再增加一个 long 型的接口属性 interger。在示例程序中,这两个属性其实只为演示,并没有实际的意义。

6、接口中的属性,多数情况下会对应对象内部的一个成员变量,因此我们现在要添加成员变量。选择对象类名,执行鼠标右键菜单"添加变量...."

7、添加两个成员变量,一个是 CComBSTR m_str 对应于接口属性 str;另一个是 long m_integer 对应于接口属性 integer。

(3)实现代码

至此,我们组件的框架已经完成,下面该完成函数函数的实现了:

STDMETHODIMP Cxxx::get_str(BSTR* pVal)
{
  *pVal = m_str.Copy();
  return S_OK;
}
STDMETHODIMP Cxxx::put_str(BSTR newVal)
{
  m_str = newVal;
  return S_OK;
}
STDMETHODIMP Cxxx::get_integer(LONG* pVal)
{
  *pVal = m_integer;
  return S_OK;
}
STDMETHODIMP Cxxx::put_integer(LONG newVal)
{
  m_integer = newVal;
  return S_OK;
}

没有什么复杂的,就是实现 str、integer 两个属性值的设置和读取功能。

上一页  1 2 3 4 5  下一页

Tags:COM 组件 设计

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接