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