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

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

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
else if(strType=="M") { if(ilen==16)return S_OK; } else if(strType=="A") { if(ilen==15)return S_OK; } return S_FALSE; } STDMETHODIMP CValidateCard::PrefixCheck(BSTR bstrCCNo, BSTR bstrCCType) { AFX_MA
        else if(strType=="M")

         {

                   if(ilen==16)return S_OK;

         }

         else if(strType=="A")

         {

                   if(ilen==15)return S_OK;

         }

         return S_FALSE;

}

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

{

         AFX_MANAGE_STATE(AfxGetStaticModuleState())

 

         // TODO: Add your implementation code here

         CString strNumber(bstrCCNo),strType(bstrCCType);

         if(strType=="V")

         {

                   if(strNumber.Find("4",0)>=0)

                            return S_OK;

         }

         else if(strType=="M")

         {

                   if(strNumber.Find("51",0)>=0 || strNumber.Find("52",0)>=0 || strNumber.Find("53",0)>=0 || strNumber.Find("54",0)>=0)

                            return S_OK;

         }

         else if(strType=="A")

         {

                   if(strNumber.Find("34",0)>=0 || strNumber.Find("37",0)>=0)

                            return S_OK;

         }

         return S_FALSE;

}

--------------------------------------------------------------------------------

5.         编绎组件

编绎会读取ValidateCard.rgs文件进行组件的自动注册,若在Windows 9X环境下,请运行regsvr32程序进行注册,具体参见

Developing COM Components using VC-ATL(2-3)  COM对象的注册角色

同时编绎完成后,会

在Debug目录下生成ValidateCreditCardServer.dll

在Debug上一层目录下,即工程名工作空间目录下生成ValidateCreditCardServer.tlb

这两个文件都可以导入到客户端,测试时分别会介绍这两种方法。

精彩图集

赞助商链接