[DUG] StrCopy problem

Bevan Edwards bevan at achieve.co.nz
Sun May 12 16:47:55 NZST 2013


Actually, based on that article a:='abcdefghi' should assign 10 bytes and include the zero byte at the end. But I wonder if the problem is due to where this data is stored and trying to copy b to a results in an attempt to write to protected memory?

Have you tried allocating 10 bytes of memory to 'a' and then using StrCopy?

Have you run the debugger and checked where the PChars 'a' and 'b' are pointing to before StrCopy?



-------- Original message --------
From: Ross Levis <ross at stationplaylist.com> 
Date:  
To: 'NZ Borland Developers Group - Delphi List' <delphi at listserver.123.net.nz> 
Subject: Re: [DUG] StrCopy problem 
 
Doesn’t really help.
 
a := 'abcdefghi' does allocate 9 bytes of RAM.  I can access a and b after it is assigned.  The problem is StrCopy crashes.  I would expect “a” to have the same string as b once this is executed.
 
Ross.
 
From: delphi-bounces at listserver.123.net.nz [mailto:delphi-bounces at listserver.123.net.nz] On Behalf Of Keith Allpress
Sent: Sunday, 12 May 2013 10:27 AM
To: 'NZ Borland Developers Group - Delphi List'
Subject: Re: [DUG] StrCopy problem
 
Perhaps:
http://rvelthuis.de/articles/articles-pchars.html
 
 
From: delphi-bounces at listserver.123.net.nz [mailto:delphi-bounces at listserver.123.net.nz] On Behalf Of Ross Levis
Sent: Sunday, 12 May 2013 2:39 a.m.
To: 'NZ Borland Developers Group - Delphi List'
Subject: [DUG] StrCopy problem
 
var
  a: pChar;
  b: pChar;
begin
  a := 'abcdefghi';
  b := 'jklmnopqr';
  StrCopy(a,b);
end;
 
Question:  Why does this code crash?
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listserver.123.net.nz/pipermail/delphi/attachments/20130512/3dc49741/attachment-0001.html 


More information about the Delphi mailing list