无论如何都要安全地将TEdit(例如00010C10的实际窗口句柄)中的字符串转换/类型转换为我在Delphi / Lazarus中设定的句柄LONGWORD数据类型。
此处推荐的方法Pascal - String to LongWord是IntToStr,但编译器会抛出以下错误:
带有消息'00010C10'的异常类EConvertError不是有效的整数值
还试过IntToStr64,但没有运气......
答案 0 :(得分:8)
这是因为默认情况下StrToInt
要求字符串采用十进制表示法。要将十六进制表示法字符串转换为整数,请将其加$
,即
intVal := StrToInt('$'+Edit1.Text);