[Lazarus] Carbon: GetTextExtentPoint and Access Violation

Bent Normann Olsen bent at earmaster.com
Tue Jun 17 09:37:20 CEST 2008


Hi again,

I tried to make a simple test by reading different components canvas
handles, like:

  Caption := IntToStr(ToolButton1.Canvas.Handle);
  Caption := Caption+' '+ IntToStr(ToolBar1.Canvas.Handle);
  Caption := Caption+' '+ IntToStr(Panel3.Canvas.Handle);
  Caption := Caption+' '+ IntToStr(Panel2.Canvas.Handle);
  Caption := Caption+' '+ IntToStr(Panel1.Canvas.Handle);
  Caption := Caption+' '+ IntToStr(Form1.Canvas.Handle);

They all return the same handle (one component is parent for the next
component), but more interestingly the test crashes on the main application,
and not on a isolated test application. And it only crashes if I read 6
handles, not 5 or less - strange.

And also I tried different compiler options, and I that found if I check
"Use Heaptrc Unit (-gh)" the displaying of hint don't crash no more, neither
does the above test. But the application crash on exit.

Could this be a problem with memories on Carbon for larger applications with
many components? I tried to increase "Heap Size" with no luck.

TIA,
Normann


-----Original Message-----
From: lazarus-bounces at lazarus.freepascal.org
[mailto:lazarus-bounces at lazarus.freepascal.org] On Behalf Of Bent Normann
Olsen
Sent: 16. juni 2008 14:10
To: 'General mailing list'
Subject: Re: [Lazarus] Carbon: GetTextExtentPoint and Access Violation
[snip]




More information about the Lazarus mailing list