Использование Dll для вывода отчета в приложении
zilog
Масква
Здравствуйте, пытаюсь передать из dll скрипт *.fr3(находится в ресурсах) через TStringStream. Функция в dll выглядит так
На выходе ошибка, в
procedure GetRep(var ss:TStringStream);safecall;
var
sr: TResourceStream;
begin
sr:=TResourceStream.Create(HInstance,'WAITCOMPL', RT_RCDATA);
try
sr.Position:=0;
ss.CopyFrom(sr,0);
finally
sr.Free;
end;
end;
Потом в главной форме скармливаю поток через метод frxReport1.LoadFromStream
procedure TForm1.N2Click(Sender: TObject);
var
ss: TStringStream;
begin
ss:=TStringStream.Create('');
GetRep(ss);
ShowMessage(ss.DataString);
frxReport1.LoadFromStream(ss);
frxReport1.ShowReport();
end;
.На выходе ошибка, в
raise TfrxInvalidXMLException.Create('Invalid file format');
Может проблема с unicode?
Комментарии
(об этом написаннов коментариях исходного файла dll-ки)