本文整理汇总了C++中variant::change_type方法的典型用法代码示例。如果您正苦于以下问题:C++ variant::change_type方法的具体用法?C++ variant::change_type怎么用?C++ variant::change_type使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类variant
的用法示例。
在下文中一共展示了variant::change_type方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getTaskResult
//##ModelId=4C0617B2025C
bool CHbProcessMgrTask::getTaskResult(CmdMsg *pMsg, long& lMsgID,variant& vtRet,int* iRetSize){
long lCmd = pMsg->GetMsgCmd();
string strUrl = pMsg->GetMsgSrc();
variant vt;
pMsg->GetMsgContent(vt);
int iVariantSize=pMsg->GetVariantSize(vt);
//long lKey = atol(strUrl.c_str());
if((MSG_PROCESS_STOP_SIG == lCmd)||
(MSG_GAME_OVER==lCmd))
{
if(strUrl.empty())
{
//没有指定进程号,CmdParser自己退出
Log::log(0,"有命令要求我退出:老板ID :%d,自己ID:%d",pMsg->GetMsgDest(), getpid());
exit(0);
}else
{
int iPid = atoi(strUrl.c_str());
return killProcess(iPid);
}
}else
{
if(MSG_PROCESS_START_SIG == lCmd)
{
if(vt.isPtr()&&(iVariantSize== sizeof(ProcessExecInfo)))
{
ProcessExecInfo* pProcInfo=(ProcessExecInfo*)vt.asPtr();
int iPid;
bool bRet = startProcess(pProcInfo,iPid);
vtRet.change_type(variant::vt_long);
vtRet = iPid;
return bRet;
// return startProcess(pProcInfo,0);
}else
{
Log::log(0,"参数错误");
}
}
} return true;
}