两个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;
}
但是编译通不过,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;
}
出错说什么?有没有实现SecProperty的put操作
(*pprs)->SecProperty=temp;
或者
pprs->put_SecProperty(temp);
(*pprs)->SecProperty="4";这样写也不对,这是VB写法。
pprs->put_SecProperty("4");这样写是没搞清楚接口与接口指针的区别。
另外字符串变量应该是BSTR所以正确的应该这样写(*pprs)->put_SecProperty(L"4");