StrToInt

Конвертирует строку в целое число, если это возможно.

StrToInt PROTO IntVal:PVOID,AsciiStr:LPSTR,Radix:QWORD,dwFlags:DWORD

  • IntVal   - указатель на 64,128,256,512 или 1024-битную переменную для сохранения числа.
  • AsciiStr - аддрес cтороки, которая должна содержать число.
  • Radix    - основание системы исчисления, целое число от 2 до 36.
  • dwFlags  - флаги.

    Может быть сочетанием следующих флагов.

    DEFAULT_RADIX equ 1 shl 0 - означает, что если строка не будет являться числом с основанием Radix, тогда будет выполнена проверка последнего символа строки. Последний символ может в этом случае переопределить основание Radix. Символы 'b','B','y' и 'Y' используются для определения двоичного основания, 'q','Q','o' и 'O' определяют восьмеричное основание, 't','T','d' и 'D' десятичное, 'h' и 'H' шестнадцатеричное.
    FIRST_CIPHER equ 1 shl 3 - означает, что если строка не будет начинаться с цифры '0'..'9' (плюсы '+', минусы '-' и прочие отступы пропускаются) то она не будет конвертироваться в число и функция вернёт ноль.
    OWORD_SIZE equ 1 shl 8 - 128 битные числа
    HWORD_SIZE equ 1 shl 9 - 256 битные числа
    DHWORD_SIZE equ 1 shl 10 - 512 битные числа
    QHWORD_SIZE equ 1 shl 11 - 1024 битные числа.
    ERASE_MASM_QUOTES equ 1 shl 13 - удаление двойных или одинарных кавычек со строки.

    Также можно использовать полезные сочетания флагов.

    STD_MASM_NUM equ (DEFAULT_RADIX or FIRST_CIPHER)
    STD_MASM_NUM_128 equ (STD_MASM_NUM or OWORD_SIZE)

    Возвращаемое значение: в случае успеха в rax указатель на конец строки, иначе rax равен нулю. Тип LPSTR.   

  • Сайт управляется системой uCoz