无论如何,是否可以安全地将 TEdit 中的字符串(例如 00010C10 的实际窗口句柄)转换/类型转换为我在 Delphi/Lazarus 中假定的句柄 LONGWORD 数据类型。
这里推荐的方法Pascal - String to LongWord是 IntToStr 但编译器会抛出以下错误:
带有消息“00010C10”的异常类 EConvertError 不是有效的整数值
也尝试过 IntToStr64 但没有运气....
无论如何,是否可以安全地将 TEdit 中的字符串(例如 00010C10 的实际窗口句柄)转换/类型转换为我在 Delphi/Lazarus 中假定的句柄 LONGWORD 数据类型。
这里推荐的方法Pascal - String to LongWord是 IntToStr 但编译器会抛出以下错误:
带有消息“00010C10”的异常类 EConvertError 不是有效的整数值
也尝试过 IntToStr64 但没有运气....
这是因为默认情况下StrToInt
期望字符串采用十进制表示法。要将十六进制表示法字符串转换为整数前缀$
,即
intVal := StrToInt('$'+Edit1.Text);