BSTR!如果判断一个BSTR有无内容?

sunht 2003-10-17 10:31:19
_variant_t vx;
vx.vt=VT_BSTR;
somefunction(vx.bstrval) --->如果这里没有分配vx.bstrval的值这个调用将出错

//如果先 vx.bstrval=::SysAllocString((OLECHAR*)"test");
//然后somefunction(vx.bstrval)则不出错,
//我在somefunction中使用 if (vx.bstrval==NULL) return;可是好象这样不行,
应该怎么检查BSTR类型的合法性呢?
...全文
100 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunht 2003-10-17
  • 打赏
  • 举报
回复
搞定,只要判断vx.bstrval的长度是不是0就可以了
puppet 2003-10-17
  • 打赏
  • 举报
回复
strlen(),看他的长度是不是0
阿甘 2003-10-17
  • 打赏
  • 举报
回复
在初始化vx的时候给bstrval赋值为NULL试试

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧