На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Соблюдайте общие правила форума
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Указывайте точные версии Delphi и используемых сетевых библиотек.

Не приветствуется поднятие старых тем. Если ваш вопрос перекликается со старой темой, то для вопроса лучше создать новую тему, а старую указать в первом сообщении с описанием взаимосвязи.

Внимание:
попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Krid, user posted image Rouse_

Модераторы: Krid, Rouse_
  
> Ошибка 'Abstract Error' , Возникает при пересылке
    Подскажите, плиз, в чем проблема. Вываливается "Абстрактная ошибка"...

    ExpandedWrap disabled
      procedure ListFileDir(Path: string; FileList: TStrings);
       var
         SR: TSearchRec;
       begin
         if FindFirst(Path + '*.*', faAnyFile, SR) = 0 then
         begin
           repeat
             if (SR.Attr <> faDirectory) then
             begin
               if (sr.Attr and faDirectory)<>0 then FileList.Add('+ папка '+SR.Name)
               else  if (sr.Attr and faHidden)<>0 then FileList.Add(' - файл '+SR.Name+' размер: '+inttostr(SR.Size)+'байт - скрытый')
               else  if (sr.Attr and faSysFile)<>0 then FileList.Add(' - файл '+SR.Name+' размер: '+inttostr(SR.Size)+'байт - системный')
               else  FileList.Add(' - файл '+SR.Name+' - '+inttostr(SR.Size));
             end;
           until FindNext(SR) <> 0;
           FindClose(SR);
         end;
       end;
       
       
       
       
       
      var
        subdirs: TStrings;
        separ: '#10';
       
      if copy(sub_str,1,i-1)='dirlist' then
      begin
        sub_str:=copy(s,i+3,length(s)-i+3); // здесь идет значение, например 'C:\'
        subdirs:= TStrings.Create;
        ListFileDir(sub_str, subdirs);
        subdirs.Insert(0,'dirlist'+separ);  // #10 - разделитель в строке
       
       memStr:=  TMemoryStream.Create;
       memStr.Position:=0;
       subdirs.SaveToStream(memStr);
       memStr.Position:=0;
       Socket.SendStream(memStr);  // здесь отправляется на клиент ...
       
      end



    ... но почему то происходит ошибка 'Abstract Error' на стороне сервера.
    думаю, что контент не подходит для отправки.... Либо как то не так отправлять надо...
      Замените TStrings на TStringList.
      ExpandedWrap disabled
        var
        subdirs: TStringList;
        ........................
        subdirs:= TStringList.Create;
        .................................
        end


      Цитата
      ... но почему то происходит ошибка 'Abstract Error' на стороне сервера.
      .... дык..." TStrings contains abstract methods and should not be directly instantiated."(с)
      Сообщение отредактировано: Тестировщица -
        Достаточно вот этой строчки: subdirs:= TStringList.Create;
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0497 ]   [ 16 queries used ]   [ Generated: 31.03.26, 07:58 GMT ]