Size: a a a

2021 June 04

Ra

Ruslan aka DUDE in AutoIT RU
до пересоздания
источник

Ra

Ruslan aka DUDE in AutoIT RU
это не у меня стикеры анимешные
источник

ox

osm x in AutoIT RU
зачем ее создавать, если указатель невозможно поменять?
а так, если бы можно было менять указатель то objRead я бы изменил
Func ObjRead(ByRef $obj, $ptr, $isResult = false)
 return StructToObj($obj, DllStructCreate(ObjDesc($obj), $ptr), $isResult)
EndFunc

на
Func ObjRead(ByRef $obj, $ptr, $isResult = false)
 local $struct = ObjGetCacheStruct($obj)
 DllStructSetPtr($struct, $ptr)
 return StructToObj($obj, $struct, $isResult)
EndFunc
источник

ox

osm x in AutoIT RU
ты что против аниме имеешь?
источник

ox

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

Ra

Ruslan aka DUDE in AutoIT RU
$struct
DllStructSetData($struct, 'fucking_ponter', $pFuckingPonter1)
DllStructSetData($struct, 'fucking_ponter', $pFuckingPonter2)
DllStructSetData($struct, 'fucking_ponter', $pFuckingPonter3)
источник

ox

osm x in AutoIT RU
Зачем мне задавать полю структуры указатель? мне надо поменять указатель на место куда эта структура смотрит.
Ты можешь понять такую простую вещь?
источник

ox

osm x in AutoIT RU
до чего же ты глупый, не знаешь и не понимаешь очевидных вещей
источник

Ra

Ruslan aka DUDE in AutoIT RU
пояснять нормально надо)
ты хочешь раскрыть указатель
а не заменить чтото там
тут тебе просто читать
без создания структуры никак т.к. указатель не хранит тип данных который скрывается за ним
мне кажется в си тоже нельзя раскрыть без создания переменной и указанием ее типа

а в аутоите нужно на одно телодвижение больше т.к. тут инкапсуляция двойная (аутоит->структура->поинтер->данные, против си си->поинтер->данные)
источник

Ra

Ruslan aka DUDE in AutoIT RU
глуп тут тот кто не может самостоятельно решить свои проблемы с языком который проще чем си
источник

Ra

Ruslan aka DUDE in AutoIT RU
и по каждому случаю бежит в чат
источник

Ra

Ruslan aka DUDE in AutoIT RU
реальный си кодер - мужик который сам всё решает в 99% случаях
источник

ox

osm x in AutoIT RU
Ну вот в с ((myStruct*)ptr)->prop

без создания структуры никак т.к. указатель не хранит тип данных который скрывается за ним
- это искуственное ограничение языка, недаработка/баг.
Сама структура не привязана к конкретной памяти, не отвечает на вопрос где, она отвечает на вопрос как. Это представление в каком типе и по какому офсету лежат данные. все.
источник

ox

osm x in AutoIT RU
нет ни каких логических причин, не добавлять разработчикам функцию DllStructSetPtr
источник

Ra

Ruslan aka DUDE in AutoIT RU
не красиво же, не выразительно как ты говоришь
источник

Ra

Ruslan aka DUDE in AutoIT RU
ограничение != баг и != недаработка
источник

Ra

Ruslan aka DUDE in AutoIT RU
Сама структура не привязана к конкретной памяти, не отвечает на вопрос где, она отвечает на вопрос как. Это представление в каком типе и по какому офсету лежат данные. все.

Оффсет относительный. И к чему ты  привел эту истину если речь про поинтеры
источник

Ra

Ruslan aka DUDE in AutoIT RU
есть
потомучто для этого есть DllStructSetData
источник

ox

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

Ra

Ruslan aka DUDE in AutoIT RU
он присваивает всё что ты ему впихнешь
источник