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

关于IdBase64Decoder的应用

2013-01-08 
关于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文件是否存在。看看文件的大小是多少字节?或者哈希值。

热点排行