![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
функция в dll [D6, Win2k]
Andrew2 © (2002-10-28 11:04:00)Скомпилил в свою dll функцию раскодировки base64 :
function DecBase64(b64:string):PChar; stdcall;
var text:PChar;
begin
try
text:=PChar(IdDecoderMIME1.DecodeString(b64));
except
ShowMessage("Cannot decode string");
end;
Result := text;
end;
и ничего не получаю :(
а на форме в программе всё получалось...
подскажите, чего не так ?
Andrew2 (2002-10-28 12:59:00) [1]Заработало !!!
большое сенкйу!
NUU (2002-10-28 12:45:00) [2]Ну так предай nil вместо Application. Ты все равно сам компонент уничтожаешь
Andrew2 (2002-10-28 12:39:00) [3]IdDecoderMIME1.DecodeString(b64)возвращает пустую строку :(
Была мысль, что нужно сначала создавать эту компоненту
var IdDecoderMIME1:TIdDecoderMIME;
begin
IdDecoderMIME1:=TIdDecoderMIME.Create(Application);
..
IdDecoderMIME1.Free;
но у меня компилятор ругается :
"Undeclarated Identifier "Application""
NUU (2002-10-28 11:42:00) [4]Тут скорее всего надо через глобальную переменную попробовать. типа, при условии что IdDecoderMIME1.DecodeString(b64) возращает не пустую строку:
var
s:string;
function DecBase64(b64:string):PChar; stdcall;
begin
try
s:=IdDecoderMIME1.DecodeString(b64);
except
ShowMessage("Cannot decode string");
end;
Result := PChar(s);
end;