首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

关于IdBase64Decoder的施用

2012-09-01 
关于IdBase64Decoder的使用如题,在使用IdBase64Decoder之后出现无法定位程序输入点 @Idcoder@TIdCoderStri

关于IdBase64Decoder的使用
如题,在使用IdBase64Decoder之后出现 无法定位程序输入点 @Idcoder@TIdCoderString$qqr17System@AnsiString 于动态链接库 indy60.bpl 上 这是什么原因呢?求大大们指点。。。。

程序如下
void TFormMain::Decode(AnsiString PathName)
{

  TStringList* fileTemp;
  IdBase64Decoder1->SetBufferSize(500000);
  fileTemp = new TStringList;
  fileTemp->LoadFromFile(AnsiString(PathName));
  try
  {
  //解密
  IdBase64Decoder1->CodeString(fileTemp->Text);
  fileTemp->Text = IdBase64Decoder1->CompletedInput();
  fileTemp->Text = fileTemp->Text.SubString(3, fileTemp->Text.Length()- 4);
  }
  catch (...)
  {
  //加密
  FormMain->IdBase64Encoder1->CodeString(fileTemp->Text);
  fileTemp->Text = IdBase64Encoder1->CompletedInput();
  fileTemp->Text = fileTemp->Text.SubString(3, fileTemp->Text.Length()- 4);
  }

  //保存文件
  fileTemp->SaveToFile(AnsiString(PathName));
  delete fileTemp;

}

[解决办法]
indy60.bpl 你是不是单独加载过此文件。
你全盘搜索电脑有几个indy60.bpl 文件,是不是版本不一样,如果有把就版本删除了。

[解决办法]
难道你的indy组件遭到破坏了?搜索一下indy60.bpl文件是否存在。看看文件的大小是多少字节?或者哈希值。

热点排行