Delphi 2010 AnsiString StrAlloc

Good morning,

I'm trying to allocate memory of a given size for an AnsiString, but cannot find a method to do it because StrAlloc now only works with WideString types. What can I do to allocate an AnsiString of given size?
PlawCoderAsked:
Who is Participating?
 
Ronnel dela LuzConnect With a Mentor AnalystCommented:
0
 
Ronnel dela LuzAnalystCommented:
var
  string1, string2 : AnsiString;
begin
  // Assign a famous sentence to the first string
  string1 := 'Hello World';

  // Assign to the second string
  // This simply points string2 at string1
  // The 'Hello World' string storage has a reference count of 2
  string2 := string1;

  // Add to the second string
  // This disassociates from string1 - new string storage is
  // created to hold the string2 value
  string2 := string2 + ', how is everyone?';

  // And finally, set the length of the first string to 5
  SetLength(string1, 5);

  // Display both strings
  ShowMessage('String1 = '+string1);
  ShowMessage('String2 = '+string2);
end;
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.