blob: b38f7224b344550314155bf6243da84cf99ff174 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
program tclassattribute1;
{$mode objfpc}{$H+}
uses
typinfo;
type
{ tmyt }
tmyt = class(TCustomAttribute)
constructor create;
end;
type
[Tmyt]
TMyObject = class(TObject)
end;
var
ad: PAttributeData;
AClassAttribute: TCustomAttribute;
{ tmyt }
constructor tmyt.create;
begin
//
end;
begin
ad := GetAttributeData(TMyObject.ClassInfo);
if ad^.AttributeCount<>1 then
halt(1);
AClassAttribute := GetAttribute(ad,0);
if AClassAttribute = nil then
halt(2);
writeln('ok');
end.
|