Size: a a a

2021 June 06

ox

osm x in AutoIT RU
да, я как раз эти таблицы и смотрел, когда транслятор делал.
Но тут нету int8_t.
Там знаковые числа начинаются уже с short, int16_t то есть.
BYTE  8bit(1byte) unsigned char
BOOLEAN  8bit(1byte) unsigned char
CHAR  8bit(1byte) ASCII char

Всего 3 типа однобайтовых. и все беззнаковые. а тип char вообще кастуется сразу в строку
источник

ox

osm x in AutoIT RU
это в С char это занковый int8_t, а тут он кастуется в строку, вообще не числовой тип
источник

ox

osm x in AutoIT RU
Кстати, почему у меня аит не находит функцию _Iif? В доке написано что такая существует
источник

ox

osm x in AutoIT RU
а стоп, тернарный же в аите есть, и _Iif что я на гуглил не нужна
источник

Ra

Ruslan aka DUDE in AutoIT RU
да, это странно но просто привел один из ответов какогото чела
источник

ox

osm x in AutoIT RU
источник

ox

osm x in AutoIT RU
Вот, сделал простую программу для вывода смарта sata дисков.
Как раз с трансялтором структур
источник

Ra

Ruslan aka DUDE in AutoIT RU
красава, респект!)
источник

В

Вилочка in AutoIT RU
Ruslan aka DUDE (33) повысил карму Yea (1)
источник

ox

osm x in AutoIT RU
раньше так было
  if ( not( WinAPI_DeviceIoControl($hDevice, $SMART_RCV_DRIVE_DATA, ObjToStruct($cip), $mem.struct) ) ) then
   return $ret
 endif
 
 $ret._isResult = true
 
 Local $ptr = $mem.ptr + 16 + 2
 Local $sii = 0
 Local $i
 for $i = 0 to 30 - 1
   Local $smartRecordRaw = ObjReadMemory(SMART_RECORD, $ptr, true)
   $ptr += SMART_RECORD()._size
     
   if ( $smartRecordRaw.attribIndex <> 0 ) then
     $smartInfoRawList[$sii] = $smartRecordRaw
     
     Local $sir = SMART_INFO_RECORD()
     $sir.attribIndex = $smartRecordRaw.attribIndex
     $sir.attribValue = $smartRecordRaw.attribValue
     $sir.attribWorst = $smartRecordRaw.attribWorst
     $sir.attribRaw = $smartRecordRaw.attribRaw
     $sir.threshold = 0xFFFF
     $smartInfoMap[ $smartRecordRaw.attribIndex ] = $sir

     $sii = $sii + 1
   endif
 next
а терь так  
if ( not( WinAPI_DeviceIoControl($hDevice, $SMART_RCV_DRIVE_DATA, ObjToStruct($cip), $outStruct) ) ) then
   return $ret
 endif
 
 $ret._isResult = true

 local $smartAttributeMap[]
 Local $smartAttributeRawList[0]
 for $smartAttribute in ObjFromStruct(SMART_READ_DATA_OUTDATA, $outStruct).smartAttributeList
   if ( $smartAttribute.Id <> 0 ) then
     _ArrayAdd($smartAttributeRawList, $smartAttribute)

     Local $sac = SMART_ATTRIBUTE_COMMON()
     $sac.Id             = $smartAttribute.Id
     $sac.StatusFlags    = $smartAttribute.StatusFlags
     $sac.CurrentValue   = $smartAttribute.CurrentValue
     $sac.WorstValue     = $smartAttribute.WorstValue
     $sac.RawValue       = $smartAttribute.RawValue
     $sac.Reserved       = $smartAttribute.Reserved
     $sac.ThresholdValue = 0xFFFF
     $sac.RawValueAsU8   = UIntNumberFromByteArray($sac.RawValue, 1)
     $sac.RawValueAsU16  = UIntNumberFromByteArray($sac.RawValue, 2)
     $sac.RawValueAsU32  = UIntNumberFromByteArray($sac.RawValue, 4)
     
     $smartAttributeMap[ $sac.Id ] = $sac
   endif
 next
источник

ox

osm x in AutoIT RU
Нет больше работы с указателем, и индексов в массиве. Потому что струткуры могут быть вложенными, в том числе с массивом
источник

В

Вилочка in AutoIT RU
👋Приветствую Jefferson Banks!
Вы зашли в чат AutoIT RU

Для подтверждения, что вы не бот, нужно ответить на простую загадку:

Мы день не спим,
Мы ночь не спим
И день и ночь
Стучим, стучим.

Ниже в первом ряду клавиатура на которой набирать слово, путем нажатия на нужные буквы (спешить ненужно, у вас 10 минут).
Во втором ряду будут появляться буквы которые вы ввели.
После ввода нужно нажать 'Отправить'.
Если вы ошиблись буквой то нажмите 'Сброс'
При нажатии на букву - ждать пока она появится в ячейке напротив.
источник

В

Вилочка in AutoIT RU
👋Приветствую Keneth Velasquez!
Вы зашли в чат AutoIT RU

Для подтверждения, что вы не бот, нужно ответить на простую загадку:

Мы день не спим,
Мы ночь не спим
И день и ночь
Стучим, стучим.

Ниже в первом ряду клавиатура на которой набирать слово, путем нажатия на нужные буквы (спешить ненужно, у вас 10 минут).
Во втором ряду будут появляться буквы которые вы ввели.
После ввода нужно нажать 'Отправить'.
Если вы ошиблись буквой то нажмите 'Сброс'
При нажатии на букву - ждать пока она появится в ячейке напротив.
источник

В

Вилочка in AutoIT RU
👋Приветствую Kathline Hoover!
Вы зашли в чат AutoIT RU

Для подтверждения, что вы не бот, нужно ответить на простую загадку:

Этот фрукт на вкус хорош
И на лампочку похож.

Ниже в первом ряду клавиатура на которой набирать слово, путем нажатия на нужные буквы (спешить ненужно, у вас 10 минут).
Во втором ряду будут появляться буквы которые вы ввели.
После ввода нужно нажать 'Отправить'.
Если вы ошиблись буквой то нажмите 'Сброс'
При нажатии на букву - ждать пока она появится в ячейке напротив.
источник

В

Вилочка in AutoIT RU
👋Приветствую Noble Pratt!
Вы зашли в чат AutoIT RU

Для подтверждения, что вы не бот, нужно ответить на простую загадку:

Пройдусь слегка горячим я,
И гладкой станет простыня.
Могу поправить недоделки
И навести на брюках стрелки.

Ниже в первом ряду клавиатура на которой набирать слово, путем нажатия на нужные буквы (спешить ненужно, у вас 10 минут).
Во втором ряду будут появляться буквы которые вы ввели.
После ввода нужно нажать 'Отправить'.
Если вы ошиблись буквой то нажмите 'Сброс'
При нажатии на букву - ждать пока она появится в ячейке напротив.
источник

В

Вилочка in AutoIT RU
Dierdre Bowen забанен. Обратитесь к администрации.
@ruslan001
источник
2021 June 07

В

Вилочка in AutoIT RU
👋Приветствую 🦠🦠!
Вы зашли в чат AutoIT RU

Для подтверждения, что вы не бот, нужно ответить на простую загадку:

Загляните под окошко -
Там растянута гармошка,
Но гармошка не играет -
Нам квартиру согревает.

Ниже в первом ряду клавиатура на которой набирать слово, путем нажатия на нужные буквы (спешить ненужно, у вас 10 минут).
Во втором ряду будут появляться буквы которые вы ввели.
После ввода нужно нажать 'Отправить'.
Если вы ошиблись буквой то нажмите 'Сброс'
При нажатии на букву - ждать пока она появится в ячейке напротив.
источник

В

Вилочка in AutoIT RU
👋Приветствую Asta Lavista!
Вы зашли в чат AutoIT RU
В кратце расскажи немного о себе, например:
> Как зовут?
> Чем занимаешься? (род деятельности)
> С какой целью к нам пожаловал?
> Откуда узнал про нас?

И в конце поставь #whois

Прежде чем задавать вопросы - ознакомься с шапкой. Там много полезных ссылок.
Отвечать можно в любой форме, как вам удобно.
источник

AL

Asta Lavista in AutoIT RU
Подскажите как в StringFormat вывести символ процента?
источник

DD

Demon Dev in AutoIT RU
источник