佚名通过本文主要向大家介绍了bstr,bstr t,bstr是什么类型,bstr转cstring,vt bstr等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: BSTR的问题
描述:
解决方案1:
描述:
我用_com_util转换bstr为char*,释放char*后,bstr是否需要再释放一次!
void CCstaAgentEventCtrl::SendQueryGroupInfo(BSTR FAR* deviceID, BSTR FAR* groupID)
{
char* deviceid = _com_util::ConvertBSTRToString(*deviceID);
char* groupid = _com_util::ConvertBSTRToString(*groupID);
delete deviceid;
delete groupid;
//已删除两个char*变量
// ::SysFreeString(*deviceID);
// ::SysFreeString(*groupID);
//在这是否需要再删除两个BSTR的变量
}
解决方案1:
不需要,虽然在接口中传递过来,但是当函数调用结束的时候,会自动释放,这不是你分配的变量,即使需要释放,也是在容器里做,你不需要