1

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

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

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

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

4

1 回答 1

8

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

intVal := StrToInt('$'+Edit1.Text);
于 2013-02-01T15:09:27.403 回答