Size: a a a

2021 January 06

E

EgorBo in pro.net
на MSVC C++ x64
источник

NT

Nikita Tsukanov in pro.net
я до сих пор когда интероп пишу
источник

NT

Nikita Tsukanov in pro.net
долго думаю, какой же длины long
источник

K

Katz in pro.net
Ilya Chernoudov
в 2 раза больше инта?
А еще есть long long
источник

IC

Ilya Chernoudov in pro.net
Katz
А еще есть long long
о, точно!
источник

E

EgorBo in pro.net
Nikita Tsukanov
долго думаю, какой же длины long
ага никогда не ожидаешь от first-class типа такой подляны
источник

IC

Ilya Chernoudov in pro.net
а ещё этот сраный маршалинг, который по разному работает на x86 и x64, сраный лейаут юнионов или какое нить выравнивание, которое работает через жопу
источник

NT

Nikita Tsukanov in pro.net
не, это как раз не проблемы плюсов
источник

NT

Nikita Tsukanov in pro.net
это проблемы отсутствия в системе вменяемого ABI
источник

E

EgorBo in pro.net
источник

IC

Ilya Chernoudov in pro.net
Nikita Tsukanov
не, это как раз не проблемы плюсов
это проблема интеропа
источник

NT

Nikita Tsukanov in pro.net
интероп разваливается даже при наличии в структуре System.Boolean
источник

NT

Nikita Tsukanov in pro.net
она от этого перестаёт быть блитабл
источник

IC

Ilya Chernoudov in pro.net
Nikita Tsukanov
интероп разваливается даже при наличии в структуре System.Boolean
о да, булы которые не булы
источник

IC

Ilya Chernoudov in pro.net
которые true!=true
источник

I

IdiocyAcceptance in pro.net
Nikita Tsukanov
нет, C и C++ предполагают что программисты сильно умнее и внимательнее чем они есть и никогда не устают
Я помню у нас решили люди сделать обёртку над криптоапи на плюсах, чтобы потом уже на неё делать пинвоки. Надо было её расширить. И даже в казалось бы такой простой программе уже ловил грабли - на x64 всё работало норм, но был 1 компуктер у заказчика с x86 и там через раз сыпались heap memory is corrupt. Пиздец сгорел тогда
источник

I

IdiocyAcceptance in pro.net
В итоге плюнул и переписал на нормальные прямые пинвоки сразу из Шарпа. Жалел что сразу так не сделал.
источник

I

IdiocyAcceptance in pro.net
IdiocyAcceptance
Я помню у нас решили люди сделать обёртку над криптоапи на плюсах, чтобы потом уже на неё делать пинвоки. Надо было её расширить. И даже в казалось бы такой простой программе уже ловил грабли - на x64 всё работало норм, но был 1 компуктер у заказчика с x86 и там через раз сыпались heap memory is corrupt. Пиздец сгорел тогда
А эту штуку пофиксил запустив pvs studio и проследовав всем *настоятельным рекомендациям*
источник

I

IdiocyAcceptance in pro.net
Но боль от плюсов до сих пор ощущается остро. И ведь обидно что это рили простая прога, без сложной логики, там ничего толком не было. А уже пиздец
источник

A

Anatoly in pro.net
Ilya Chernoudov
мне надо было как то переписать кучу кода с плюсов на шарп. качнул книгу, а там первая глава про типы данных, и что то типа: int это целочисленный тип данных от 16 до 64 бит. Подхожу я значит к нашему плюсовику и говорю: ШОзахерня? сколько int? и он такой: ну это сложный вопрос!
ну всё понятно вообще-то
источник