尝试将字符串转换为枚举类型时发生访问冲突

时间:2013-11-18 06:19:30

标签: delphi enums

我正在尝试将字符串转换为枚举类型。枚举类型本身位于另一个单元中(不是主窗体,而是主窗体的使用)。

Type
  TLetter = 'A'..'Z';

在主窗体上,我正在调用一个以2个TLetter作为参数的函数,我从主窗体上的2个编辑框中获取它们。我把它们转换成这样:

var
  L1, L2: TLetter;
begin
  L1 := TLetter(GetEnumValue(TypeInfo(TLetter), EditBox1.Text));
  L2 := TLetter(GetEnumValue(TypeInfo(TLetter), EditBox2.Text));
end;

但是我得到了这个例外:类$ C0000005'访问冲突在0x00436f82:读取地址0xb62c0002'。

0 个答案:

没有答案