描述:
代码如下:
char pmstr[512]="Do this game";
m_piResponse->Write(pmstr);
return S_OK;
出错提示如下
D:\Program Files\Microsoft Visual Studio\MyProjects\et\eweb.cpp(89) : error C2664: 'Write' : cannot convert parameter 1 from 'char [512]' to 'struct tagVARIANT'
No constructor could take the source type, or constructor overload resolution was ambiguous
解决方案1:
m_piResponse->Write( CComVariant( L"Do this game" ) );
解决方案2: 先把字符串转化成BSTR
然后再把BSTR转化成VARIANT
混分
解决方案4: _variant_t var;
var.SetString("Do this game");
m_piResponse->Write(var);
Write函数的参数类型使用不对吧!他需要是variant类型的!加个强制转换试试