关于com属性(100分)

  • 主题发起人 主题发起人 drummerzw
  • 开始时间 开始时间
D

drummerzw

Unregistered / Unconfirmed
GUEST, unregistred user!
新建一个属性username 测试后发现put_username(入参类型:BSTR) 可以赋值但get_username(返回值类型:BSTR)取不出值
在VC中调用如下
com_Ilogin *test;
CString tmp = "111";
test->put_username(tmp.AllocSysString());//已定义:BSTR AllocSysString() const;
BSTR temp;
test->get_username();
AfxMessageBox(CString(temp));
 
VC 中应该这样调用
{
///////////////////
BSTR bstrName;
CString strName = "";

test->get_username( &bstrName );
strName = bstrName;

AfxMessageBox(strName);

///////////////////
}
 
我定义的属性get_username没有入参 是通过返回值 取值的
 
COM的返回值都是Hresult类型的,你怎么返回啊?
 
确实是的,一定是通过参数返回!COM 接口方法的那个 HRESULT 返回值对客户端而言没有任何意义。
 
后退
顶部