2013-02-01 41 views
1

是否有反正安全地转换/类型转换TEdit内的字符串(一个实际的窗口句柄为例如00010C10)成一个句柄LONGWORD数据类型我假设在德尔福/拉撒路。德尔菲字符串来处理类型铸造

这里

推荐方法0​​是IntToStr但是编译器会引发以下错误:

Exception类EConvertError与消息“00010C10”不是一个有效的整数值

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

回答

8

这是因为默认情况下,StrToInt预计字符串为十进制符号。要将十六进制符号字符串转换为整数前缀,请使用$,即

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