delphi字符串来处理类型转换

时间:2013-02-01 15:04:36

标签: delphi type-conversion lazarus

无论如何都要安全地将TEdit(例如00010C10的实际窗口句柄)中的字符串转换/类型转换为我在Delphi / Lazarus中设定的句柄LONGWORD数据类型。

此处推荐的方法Pascal - String to LongWord是IntToStr,但编译器会抛出以下错误:

带有消息'00010C10'的异常类EConvertError不是有效的整数值

还试过IntToStr64,但没有运气......

1 个答案:

答案 0 :(得分:8)

这是因为默认情况下StrToInt要求字符串采用十进制表示法。要将十六进制表示法字符串转换为整数,请将其加$,即

intVal := StrToInt('$'+Edit1.Text);