title: Access violation in delphi
body: <p>In a delphi Application, When I move mouse to a component that has Hint I see this error :
  " Access violation at address 00484F3B in module 'Plibrary.exe'. Read of address 0000026C"
  Why this happen?</p>
  
  <p>Call Stack:</p>
  
  <pre><code>:758e9617 KERNELBASE.RaiseException + 0x54 
  :458bf456 System.@UStrCmp 
  :00407558 @UStrCmp + $2C 
  Forms.TApplication.SetHint(???) 
  Forms.TApplication.Idle(???) 
  Forms.TApplication.HandleMessage 
  Forms.TApplication.Run Plibrary.Plibrary 
  :75ca1194 kernel32.BaseThreadInitThunk + 0x12 
  :7752b3f5 ntdll.RtlInitializeExceptionChain + 0x63 
  :7752b3c8 ntdll.RtlInitializeExceptionChain + 0x36" 
  </code></pre>
  
  <p>And failing code is in System.pas file at line 17732 : "MOV ESI,[ESP]"</p>
  
  <p>Edit (from comment):</p>
  
  <p>In the remain.pas file at this procedure : </p>
  
  <pre><code>procedure TMainForm.ShowHint(Sender: TObject); 
  begin 
    if Length(Application.Hint) &gt; 0 then begin 
      StatusBar.SimplePanel := True; 
      StatusBar.SimpleText := Application.Hint; //this line gives error 
    end else    
      StatusBar.SimplePanel := False; 
  end;
  </code></pre>