Size: a a a

2021 June 04

Ra

Ruslan aka DUDE in AutoIT RU
и DllStructSetData нету да?ъ
источник

ox

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

Ra

Ruslan aka DUDE in AutoIT RU
я прошу прощения для для си кодера - тугодум пздц

;fake stuct
$tagSTRUCT1 = 'ptr fucking_ponter'
$tagSTRUCT2 = 'int casino;'
$tSTRUCT1 = DllStructCreate($tagSTRUCT1)
$tSTRUCT2 = DllStructCreate($tagSTRUCT2)

;fake data
DllStructSetData($tSTRUCT2, 'casino', 777)

;fake pointer
$pFuckingPonter = DllStructGetPtr($tSTRUCT2, 'casino')

;assign pointer
DllStructSetData($tSTRUCT1, 'fucking_ponter', $pFuckingPonter)

;read
$ptr = DllStructGetData($tSTRUCT1, 'fucking_ponter')
$struct = DllStructCreate('int val;', $ptr)
$x = DllStructGetData($struct, 'val')
MsgBox(0,'',$x)
источник

ox

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

Ra

Ruslan aka DUDE in AutoIT RU
а у меня что стурктура не сделана заранее?
источник

ox

osm x in AutoIT RU
нет, не сделана $struct = DllStructCreate('int val;', $ptr)
$x = DllStructGetData($struct, 'val')
MsgBox(0,'',$x)
источник

Ra

Ruslan aka DUDE in AutoIT RU
дичайший фейспалм
источник

Ra

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

Ra

Ruslan aka DUDE in AutoIT RU
тут ничего не присваивается
источник

ox

osm x in AutoIT RU
ну ты не видишь что ты не поменял ни где указатель стуркутры?
источник

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
я отвечал на этот вопрос и ответил на него с полна
источник

ox

osm x in AutoIT RU
зачем это надо вообще: DllStructCreate(' struct... ', $ptr) - очень медленная , там как минимум происходит текстовый парсинг.
Мне нужна функция обратная DllStructGetPtr, то есть 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
а еще лучше в ассемблер
источник

ox

osm x in AutoIT RU
у тя на все ответ есть, формально верный но бесмысленный
источник