快速业务通道

C++ Builder控件版

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-30
互罷周垢恬片]侭嗤。*
*************************************************************************/
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "GbBig.h"
#pragma package(smart_init)
//---------------------------------------------------------------------------
// ValidCtrCheck is used to assure that the components created do not have
// any pure virtual functions.
//
static inline void ValidCtrCheck(TGbBig *)
{
     new TGbBig(NULL);
}
//---------------------------------------------------------------------------
__fastcall TGbBig::TGbBig(TComponent* Owner)
     : TComponent(Owner)
{
  FInputText=NULL;
  FOutputText=NULL;
  temp=NULL;
  FInput=''\0'';
  FOutput=''\0'';
}
//---------------------------------------------------------------------------
__fastcall TGbBig::~TGbBig(void)
{
  FInputText=NULL;
  delete FOutputText;
  FOutputText=NULL;
  delete temp;
  temp=NULL;
  FInput=''\0'';
  FOutput=''\0'';
}
//---------------------------------------------------------------------------
//園鷹痕方
void __fastcall TGbBig::Encode(void)
{
if(FInputText)
{
         delete FOutputText;
         FOutputText=NULL;
         switch(Code)
         {
         case 0 :
        FOutputText=new char[Num+1];
        Res=LoadResource(HInstance,FindResource(HInstance,"GB_BIG5","TEXT"));
        FontLib=(char*)LockResource(Res);
        GbToBig5();
        break;
         case 1 :
        FOutputText=new char[Num+1];
        Res=LoadResource(HInstance,FindResource(HInstance,"BIG5_GB","TEXT"));
        FontLib=(char*)LockResource(Res);
        Big5ToGb();
        break;
         case 2 :
        FOutputText=new char[Num*3+1];
        EncodeHZ();
        break;
         case 3 :
        FOutputText=new char[Num+1];
        DecodeHZ();
        break;
         case 4 :
        FOutputText=new char[Num*3+1];
        EncodeQP();
        break;
         case 5 :
        FOutputText=new char[Num+1];
        DecodeQP();
        break;
         case 6 :
        FOutputText=new char[Num/57+Num*4/3+5];
        EncodeBase64();
        break;
         case 7 :
        FOutputText=new char[Num*3/4+1];
        DecodeBase64();
        break;
         case 8 :
        FOutputText=new char[Num*2/45+Num*4/3+5];
        EncodeUue();
        break;
         case 9 :
        FOutputText=new char[Num*3/4+1];
        DecodeUue();
        break;
         case 10 :
        FOutputText=new char[Num*2/45+Num*4/3+5];
        EncodeXxe();
        break;
         case 11 :
  

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号