void ToAppRule( Kxe_AppRule_Param& ruleParam, KAppRule& rule ) { ToGUID( &(ruleParam.id), &(rule.m_id) ); rule.SetType( (AppRuleType)(ruleParam.nRuleType) ); rule.SetExePath( (LPWSTR)(ruleParam.strExePath.c_str()) ); ToMd5( &(ruleParam.checkSum), rule.m_checkSum ); rule.SetLastFileTime( ruleParam.ftLast ); rule.SetLastTrustRepTime( ruleParam.ftLastTrustRep ); rule.SetCreator( (LPWSTR)(ruleParam.strCreator.c_str()) ); rule.SetCreateDate( ruleParam.ftCreate ); rule.SetCreateReason( (LPWSTR)(ruleParam.strReason.c_str()) ); rule.SetLastModifyDate( ruleParam.ftLastModify ); rule.SetLastModifyer( (LPWSTR)(ruleParam.m_strModifyer.c_str()) ); rule.m_tcpRemoteDenyRange = ruleParam.tcpRemoteDenyRange; rule.m_tcpLocalDenyRange = ruleParam.tcpLocalDenyRange; rule.m_udpRemoteDenyRange = ruleParam.udpRemoteDenyRange; rule.m_udpLocalDenyRange = ruleParam.udpLocalDenyRange; rule.m_userMode = ruleParam.nUserMode; rule.m_trustMode = ruleParam.nTrustMode; rule.m_pathhashCode = ruleParam.lPathhashCode; rule.m_pExternData = (LPVOID)(ruleParam.pExternData); }