teacher.vt=VT_BSTR; teacher.bstrVal=pBstr; 还要看传入的pBstr是否有问题。 MSDN上的例子中: CAtlString str("This is a test string!"); BSTR bstr = str.AllocSysString(); 这个bstr作为参数传递没有问题。
又耗费许久时间,发现问题可能不在BSTR。我新建一个类CCourse,类内有public: int week;类的一个函数 void CCourse::SetWeek() { week=0; } 这样也会出错
VARIANT会隐式转换的
const LPCTSTR lpszSrc
);
const COleVariant& operator =(
const CString& strSrc
);
LPCTSTR和CString可以直接转换,BSTR恐怕不行。
teacher.bstrVal=pBstr;
还要看传入的pBstr是否有问题。
MSDN上的例子中:
CAtlString str("This is a test string!");
BSTR bstr = str.AllocSysString();
这个bstr作为参数传递没有问题。
void CCourse::SetWeek()
{
week=0;
}
这样也会出错
难道这样调用?没new?
CCourse* cc;
cc->SetWeek();