两个ATL对象,对象conn中有Exec方法,方法中生成rs对象,并且调用rs对象的方法
但是编译通不过,pprs->SecProperty="4";出错
SecProperty是rs对象的一个属性
STDMETHODIMP Cconn::exec(Irs **pprs)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState()) // TODO: Add your implementation code here
    //HRESULT hr;
    CoInitialize(NULL);    *pprs = NULL;
    
CoCreateInstance(CLSID_rs,NULL,
CLSCTX_INPROC_SERVER,
IID_Irs,
reinterpret_cast<void**>(pprs)); pprs->SecProperty="4"; return S_OK;
}

解决方案 »

  1.   

    SecProperty是什么类型的属性阿
    出错说什么?有没有实现SecProperty的put操作
      

  2.   

    _bstr_t temp("4");//直接使用L宏好像会出错
    (*pprs)->SecProperty=temp;
    或者
    pprs->put_SecProperty(temp);
      

  3.   

    pprs->SecProperty="4";这样写是大错特错。
    (*pprs)->SecProperty="4";这样写也不对,这是VB写法。
    pprs->put_SecProperty("4");这样写是没搞清楚接口与接口指针的区别。
    另外字符串变量应该是BSTR所以正确的应该这样写(*pprs)->put_SecProperty(L"4");