delphi字符串来处理类型转换

ani*_*ian 1 delphi type-conversion lazarus

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

这里推荐的方法Pascal - 字符串到LongWord是IntToStr但编译器抛出以下错误:

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

也试过IntToStr64但没有运气....

ain*_*ain 8

这是因为默认情况下,StrToInt期望字符串为十进制表示法.将十六进制表示法字符串转换为整数前缀$,即

intVal := StrToInt('$'+Edit1.Text);
Run Code Online (Sandbox Code Playgroud)