строка delphi для обработки приведения типов

Можно ли в любом случае безопасно преобразовать/привести строку внутри TEdit (фактический дескриптор окна, например, 00010C10) в тип данных дескриптора LONGWORD, который я полагаю в Delphi/Lazarus.

Рекомендуемый метод здесь Pascal - String to LongWord - это IntToStr, но компилятор выдает следующую ошибку:

Класс исключения EConvertError с сообщением «00010C10» не является допустимым целочисленным значением.

Также пробовал IntToStr64, но не повезло....


person anithegregorian    schedule 01.02.2013    source источник


Ответы (1)


Это связано с тем, что по умолчанию StrToInt ожидает, что строка будет десятичной. обозначение. Чтобы преобразовать строку шестнадцатеричной записи в целочисленную, добавьте к ней префикс $, т.е.

intVal := StrToInt('$'+Edit1.Text);
person ain    schedule 01.02.2013