【发布时间】:2010-01-23 16:54:13
【问题描述】:
我有一组包含 138 个值的枚举值。比如:
type
TSomething = (sOne, sTwo, sThree, ..., ..., sOnehundredAndThirtyeight);
TSomethings = set of TSomething;
....
TSomething = class(TPersistent)
private
fSomethings: TSomethings;
published
property Somethings: TSomethings read fSomethings write fSomethings;
end;
编译时我收到以下错误消息:
[DCC Error] uProfilesManagement.pas(20): E2187 Size of published set 'Something' is >4 bytes
知道如何在已发布的属性中包含一组这种大小吗?
我需要在已发布部分包含此集,因为我使用 OmniXMLPersistent 将类保存到 XML 中,它只保存已发布的属性。
【问题讨论】:
-
错误信息中真的是 %s 吗?如果是,您应该将其作为错误报告给质量中心,因为他们显然忘记调用 Format 或没有通过此错误消息传递属性名称。
-
不,错误消息是“[DCC Error] uProfilesManagement.pas(20): E2187 Size of published set 'Something' is >4 bytes”,如问题文本所示。
标签: delphi