this->m_pRecordset->Open("select * from table2",_variant_t((IDispatch*)theApp.m_pConnection),true),adOpenStatic,adLockOptimistic,adCmdText);
",_variant_t((IDispatch*)theApp.m_pConnection)具体是什么意思啊?谢谢
",_variant_t((IDispatch*)theApp.m_pConnection)具体是什么意思啊?谢谢
"select * from table2",
_variant_t((IDispatch*)theApp.m_pConnection),true),
adOpenStatic,
adLockOptimistic,
adCmdText);
所有信息是一个函数调用,即ADO的_RecordsetPtr对象m_pRecordset调用打开数据表函数。
其中第二参数是将ADO的_ConnectionPtr对象m_pConnection转换成_variant_t对象传入的。
对象m_pConnection显然被定义成CWinApp派生类的成员,(估计m_pRecordset也是)。
(IDispatch*)是作了一次强制转换,否则编译时认为类型不正确。