龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

Developing COM Components using VC-ATL(3-5)(2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
if((PrefixCheck(bstrCCNo,bstrCCType)==S_OK) (LengthCheck(bstrCCNo,bstrCCType)==S_OK) (LuhnCheck(bstrCCNo,bstrCCType)==S_OK)) { *val=1; return S_OK; } else { *val=0; return S_FALSE; } return S_FALSE; }

         if((PrefixCheck(bstrCCNo,bstrCCType)==S_OK) && (LengthCheck(bstrCCNo,bstrCCType)==S_OK) && (LuhnCheck(bstrCCNo,bstrCCType)==S_OK))

         {

                   *val=1;

                   return S_OK;

         }

         else

         {

                   *val=0;

                   return S_FALSE;

         }

         return S_FALSE;

}

STDMETHODIMP CValidateCard::LuhnCheck(BSTR bstrCCNo, BSTR bstrCCType)

{

         AFX_MANAGE_STATE(AfxGetStaticModuleState())

         // TODO: Add your implementation code here

         CString strobj(bstrCCNo);

         CString strReverse,strFinal;

         int iNum,iSum;

         char cTemp;

         strReverse=strobj;

         strReverse.MakeReverse();

         for(int iTemp=0;iTemp<strReverse.GetLength();iTemp++)

         {

精彩图集

赞助商链接