Exemplo n.º 1
0
void CNetUpgrade::ProcessSend()
{
	if (m_lUpgradeID)
	{
		return; //已经在升级了
	}
	LONG lUpgradeID = CLIENT_StartUpgrade(m_pDevice->LoginID, m_strFilePath.GetBuffer(0),
		UpgradeCallBackFunc, (DWORD)this);
	if (!lUpgradeID)
	{
		((CNetSDKDemoDlg *)GetParent())->LastError();//Peng Dongfeng 06.11.24
		MessageBox(ConvertString(MSG_UG_STARTFAILED));
	}
	else
	{
		m_bStopped = FALSE;
		if ( !CLIENT_SendUpgrade(lUpgradeID))
		{
			m_bStopped = TRUE;
			((CNetSDKDemoDlg *)GetParent())->LastError();//Peng Dongfeng 06.11.24
			MessageBox(ConvertString(MSG_UG_SENDFAILED));
			CLIENT_StopUpgrade(lUpgradeID);
		}
		else
		{
			m_lUpgradeID = lUpgradeID;
		}
	}
}
Exemplo n.º 2
0
void CNetUpgrade::ProcessSend(unsigned int nUpgradeType)
{
	if (m_lUpgradeID)
	{
		return; //已经在升级了
	}
	LONG lUpgradeID = 0;
    if (0 == nUpgradeType)
    {
        lUpgradeID = CLIENT_StartUpgrade(m_pDevice->LoginID, m_strFilePath.GetBuffer(0),
		UpgradeCallBackFunc, (DWORD)this);
    }
	// 使用扩展接口,指定升级类型
	else
	{
		lUpgradeID = CLIENT_StartUpgradeEx(m_pDevice->LoginID, (EM_UPGRADE_TYPE)nUpgradeType, m_strFilePath.GetBuffer(0),
		UpgradeCallBackFunc, (DWORD)this);
	}
	
	if (!lUpgradeID)
	{
		((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
		MessageBox(ConvertString(MSG_UG_STARTFAILED));
	}
	else
	{
		m_bStopped = FALSE;
		if ( !CLIENT_SendUpgrade(lUpgradeID))
		{
			m_bStopped = TRUE;
			((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
			MessageBox(ConvertString(MSG_UG_SENDFAILED));
			CLIENT_StopUpgrade(lUpgradeID);
		}
		else
		{
			m_lUpgradeID = lUpgradeID;
		}
	}
}