<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body ><div><div>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?</div><div><br></div><div>Have you tried allocating 10 bytes of memory to 'a' and then using StrCopy?</div><div><br></div><div>Have you run the debugger and checked where the PChars 'a' and 'b' are pointing to before StrCopy?</div><div><br></div></div><br><br><br>-------- Original message --------<br>From: Ross Levis &lt;ross@stationplaylist.com&gt; <br>Date:  <br>To: 'NZ Borland Developers Group - Delphi List' &lt;delphi@listserver.123.net.nz&gt; <br>Subject: Re: [DUG] StrCopy problem <br> <br><br><div class="WordSection1"><p class="MsoNormal"><font class="Apple-style-span" color="#1f497d"><span class="Apple-style-span" style="font-size: 16px;"><div class="WordSection1"><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D">Doesn’t really help.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D">a := 'abcdefghi' does allocate 9 bytes of RAM.&nbsp; I can access a and b after it is assigned.&nbsp; The problem is StrCopy crashes.&nbsp; I would expect “a” to have the same string as b once this is executed.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D">Ross.</span><span style="font-size:12.0pt;color:#1F497D"><o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D"><o:p>&nbsp;</o:p></span></p><div><div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> delphi-bounces@listserver.123.net.nz [mailto:delphi-bounces@listserver.123.net.nz] <b>On Behalf Of </b>Keith Allpress<br><b>Sent:</b> Sunday, 12 May 2013 10:27 AM<br><b>To:</b> 'NZ Borland Developers Group - Delphi List'<br><b>Subject:</b> Re: [DUG] StrCopy problem<o:p></o:p></span></p></div></div><p class="MsoNormal"><o:p>&nbsp;</o:p></p><p class="MsoNormal"><span style="color:#1F497D">Perhaps:<o:p></o:p></span></p><p class="MsoNormal"><span style="color:#1F497D"><a href="http://rvelthuis.de/articles/articles-pchars.html">http://rvelthuis.de/articles/articles-pchars.html</a><o:p></o:p></span></p><p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span style="color:#1F497D"><o:p>&nbsp;</o:p></span></p><div><div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm"><p class="MsoNormal"><b><span lang="EN-US">From:</span></b><span lang="EN-US"> <a href="mailto:delphi-bounces@listserver.123.net.nz">delphi-bounces@listserver.123.net.nz</a> [<a href="mailto:delphi-bounces@listserver.123.net.nz">mailto:delphi-bounces@listserver.123.net.nz</a>] <b>On Behalf Of </b>Ross Levis<br><b>Sent:</b> Sunday, 12 May 2013 2:39 a.m.<br><b>To:</b> 'NZ Borland Developers Group - Delphi List'<br><b>Subject:</b> [DUG] StrCopy problem<o:p></o:p></span></p></div></div><p class="MsoNormal"><o:p>&nbsp;</o:p></p><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D">var<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D">&nbsp; a: pChar;<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D">&nbsp; b: pChar;<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D">begin<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D">&nbsp; a := 'abcdefghi';<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D">&nbsp; b := 'jklmnopqr';<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D">&nbsp; StrCopy(a,b);<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D">end;<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D"><o:p>&nbsp;</o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D">Question:&nbsp; Why does this code crash?<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:12.0pt;color:#1F497D"><o:p>&nbsp;</o:p></span></p></div></span></font></p></div></body>