исправлен вывод об ошибках в OLE

отредактировано 19:42 Раздел: FastScript
В описании к версии 3.20 FastReport написано: исправлен вывод об ошибках в OLE
А можно сказать, как это поправить для версии 1.8 FastScript

Комментарии

  • отредактировано May 2006
    в fs_idisp.pas функция TfsOLEHelper.DispatchInvoke :
    в объявление переменных добавить:
    var
    ExcepMess: WideString;

    вместо:
    if Status <> 0 then
    raise Exception.Create('OLE error ' + IntToHex(Status, 8) + ': ' + Name);

    поставить :
    if Status <> 0 then
    begin
    ExcepMess := '';
    if ExcepInfo.bstrSource <> '' then
    ExcepMess := #13#10 + 'Source :: '+ ExcepInfo.bstrSource;
    if ExcepInfo.bstrDescription <> '' then
    ExcepMess := ExcepMess +#13#10 + 'Description :: '+ ExcepInfo.bstrDescription;
    if ExcepInfo.bstrHelpFile <> '' then
    ExcepMess := ExcepMess +#13#10 + 'Help File :: '+ ExcepInfo.bstrHelpFile;
    raise Exception.Create('OLE error:'+ IntToHex(Status, 8) + ': ' + Name + ExcepMess);
    end;
  • отредактировано 19:42
    Огромное спасибо

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.