Странность с SetLength

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Wolfomeo, 11 Dec 2012.

Thread Status:
Not open for further replies.
  1. Wolfomeo

    Wolfomeo New Member

    Joined:
    12 May 2011
    Messages:
    4
    Likes Received:
    2
    Reputations:
    0
    На форме есть Button и Edit, в процедуре Button следующий код:

    Code:
    Var
      s:string;
    begin
      s:='';
      SetLength(s,12);
      edt1.Text:=s;
    end;
    Как же так выходит, что при клике на Button, в edt1.Text выводится 'comctl32.dll'? oO

    Вот бинарь: http://www.sendspace.com/file/c9r75c

    Использую delphi lite, win7.
     
  2. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Wolfomeo, чисто теоретически как-имто макаром в s попадает память...
     
  3. Wolfomeo

    Wolfomeo New Member

    Joined:
    12 May 2011
    Messages:
    4
    Likes Received:
    2
    Reputations:
    0
    Да, очень странно.

    Lite и 'чистую' IDE ставил (на XP и 7) - так само :(
     
  4. Wolfomeo

    Wolfomeo New Member

    Joined:
    12 May 2011
    Messages:
    4
    Likes Received:
    2
    Reputations:
    0
    Проблема решена, использованием процедуры FillChar.

    Тему можно закрывать.
     
Thread Status:
Not open for further replies.