Compilation Error OmniThreadLibrary-3.03b in Delphi 2009 -



Compilation Error OmniThreadLibrary-3.03b in Delphi 2009 -

i got errors while compiling omnithreadlibrary-3.03b in delphi 2009 ...

errors are:

[dcc error] gpstuff.pas(332): e2003 undeclared identifier: 'getasansistring'

[dcc error] gpstuff.pas(332): e2003 undeclared identifier: 'getsize'

[dcc error] gpstuff.pas(332): e2003 undeclared identifier: 'setasansistring'

[dcc error] gpstuff.pas(332): e2003 undeclared identifier: 'getvalue'

[dcc fatal error] omnithreadlibraryruntime2009.dpk(54): f2063 not compile used unit '..\src\gpstuff.pas'

anyone know why prompting above errors in delphi 2009???

it looks me compiler bug in delphi 2009. undeclared identifiers in tgpbuffer trigger compiler warnings have strict protected visibility. code looks this:

type tgpbuffer = class(tinterfacedobject, igpbuffer) strict private fdata: tmemorystream; strict protected function getasansistring: ansistring; inline; function getsize: integer; inline; function getvalue: pointer; inline; procedure setasansistring(const value: ansistring); public constructor create; overload; constructor create(data: pointer; size: integer); overload; destructor destroy; override; procedure add(b: byte); overload; inline; procedure add(ch: ansichar); overload; inline; procedure allocate(size: integer); inline; procedure assign(data: pointer; size: integer); inline; procedure clear; inline; function isempty: boolean; inline; property asansistring: ansistring read getasansistring write setasansistring; property size: integer read getsize; property value: pointer read getvalue; end; { tgpbuffer }

the errors occur on property declarations, refer strict protected getters , setters. must compiler error. how can class declare identifier , not able see it? code compiles in delphi 2010 can believe compiler bug in delphi 2009, , perchance before (strict private , strict protected added in delphi 2005).

i suggest alter strict protected protected , see if code compiles. you'll have same problem gplists unit. if indeed problem please submit bug study @ otl google code site.

finally, recommend take latest version revision command rather canned zip file download.

update: primož has committed alter repo works around bug.

delphi delphi-2009

Comments

Popular posts from this blog

model view controller - MVC Rails Planning -

ruby on rails - Devise Logout Error in RoR -

html - Submenu setup with jquery and effect 'fold' -