我要晕倒!!!!怎么同时回传多个值?
程序如下:
int CStatistic::OnCompareDatabase(LPBYTE pLotteryNumbuf,UINT iBeyond,int iFirstLotteryList,int iSecondLotteryList,int iFinalCompareResult)
{
int i,m,j,k;
int itempCompareResult = 0;
.....
.....
.....
iFinalCompareResult = itempCompareResult;
iFirstLotteryList = i;
iSecondLotteryList = m;
itempCompareResult = 0;
//return irstLotteryList,iSecondLotteryList,iFinalCompareResult;
}
void CDialongDataCompare::OnButtoncomparedata()
{
// TODO: Add your control notification handler code here
m_pStatistic->OnCompareDatabase(m_pView->m_LotteryDataBuf,
m_pView->m_iBeyond,
m_iFirstLotteryList,
m_iSecondLotteryList,
m_iFinalCompareResult);
m_strDataCompareResult.Format("第%d期与第%d期的重号数为%d",
m_iFirstLotteryList,
m_iSecondLotteryList
,m_iFinalCompareResult);
UpdateData(FALSE);
}
运行结果为 "第0期与第0期的重号数为0"。即是这几个整形变量的初始化值。为什么这三个变量的值传不回来?
如果我改用
int CStatistic::OnCompareDatabase(LPBYTE pLotteryNumbuf,UINT iBeyond,int iFirstLotteryList,int iSecondLotteryList,int iFinalCompareResult)
{
int i,m,j,k;
int itempCompareResult = 0;
.....
.....
.....
iFinalCompareResult = itempCompareResult;
iFirstLotteryList = i;
iSecondLotteryList = m;
itempCompareResult = 0;
return irstLotteryList;
}
void CDialongDataCompare::OnButtoncomparedata()
{
// TODO: Add your control notification handler code here
m_iFirstLotteryList = m_pStatistic->OnCompareDatabase(
m_pView->m_LotteryDataBuf,
m_pView->m_iBeyond,
m_iFirstLotteryList,
m_iSecondLotteryList,
m_iFinalCompareResult);
m_strDataCompareResult.Format("第%d期与第%d期的重号数为%d",
m_iFirstLotteryList,
m_iSecondLotteryList
,m_iFinalCompareResult);
UpdateData(FALSE);
}
那样只能传回一个值,怎样同时传回多个值?
请大虾们指教。