Size: a a a

2020 May 02

m

mel kaye in Lisp Forever
всм под капотом
источник

A

Aragaer in Lisp Forever
вот именно в этом и проблема
источник

A

Aragaer in Lisp Forever
в си нет ничего "под капотом", а шарп _выглядит_ так же, но реально все скрывает
источник

A

Aragaer in Lisp Forever
этот конкретный код я в итоге как-то написал
источник

A

Aragaer in Lisp Forever
я уже не помню, как именно
источник

m

mel kaye in Lisp Forever
ну в си я не эксперт, но у структур вроде как есть align
источник

m

mel kaye in Lisp Forever
и как складывать байты - решение компайлера (поправте если не так)
источник

A

Aragaer in Lisp Forever
у полей в структуре может быть выравнивание. В данном случае с этим проблем не было
источник

A

Aragaer in Lisp Forever
нет, не так. Выравниванием можно управлять и это было корректно сделано
источник

A

Aragaer in Lisp Forever
опять же, эндианнес был учтен, все корректно
источник

A

Aragaer in Lisp Forever
вот 4 байта, в этих 4 байтах лежит 32-битный инт
источник

m

mel kaye in Lisp Forever
кажется я понял в чем цимес. маршаллинг нужен для того чтоб коммуникация была managed (что бы это в толковании майков не значило)
источник

m

mel kaye in Lisp Forever
>Applications that are not under the control of the CLR are unmanaged
welp, makes sense
источник

A

Aragaer in Lisp Forever
ну вот в случае с плюсами там было managed и unmanaged, а шарп всегда managed. Сделать каст - это unmanaged, но из шарпа такое нельзя было вызвать без каких-то дополнительных прослоек
источник

A

Aragaer in Lisp Forever
и вот я сидел, пытался это постигнуть, бился лбом об стол (в прямом смысле этого слова)
источник

m

mel kaye in Lisp Forever
Aragaer
и вот я сидел, пытался это постигнуть, бился лбом об стол (в прямом смысле этого слова)
а что именно постигнуть? зачем так сделано?
источник

A

Aragaer in Lisp Forever
нет, постигнуть, как же именно мне надо написать этот гребаный код, чтобы просто из сокета получить структуру
источник

m

mel kaye in Lisp Forever
на c#?
источник

A

Aragaer in Lisp Forever
к сожалению да, это был плагин для аутлука
источник
2020 May 03

VM

Vyacheslav Mikushev in Lisp Forever
Можно было использовать unsafe и работать с памятью как в c.
источник