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 两个属性值的设置和读取功能。
更多精彩
赞助商链接