Size: a a a

2020 January 13

IC

Ilya Chernoudov in pro.net
прямо в program.cs
источник

DB

Dmitry Babushkin in pro.net
Там тоже не всё так однозначно. Никаких препятствий нет, но и обоснования тратить на это время тоже. :(
источник

IC

Ilya Chernoudov in pro.net
Dmitry Babushkin
Там тоже не всё так однозначно. Никаких препятствий нет, но и обоснования тратить на это время тоже. :(
потрать пару часов времени и получишь кучу респкта)
источник

DB

Dmitry Babushkin in pro.net
Меня цинично подталкивают к нанесению пользы. :/
источник

AT

Alexey Tkachenko in pro.net
exe-проектов у тебя сколько? Build props доступны?
источник

AT

Alexey Tkachenko in pro.net
Dmitry Babushkin
Меня цинично подталкивают к нанесению пользы. :/
^
источник

DB

Dmitry Babushkin in pro.net
Alexey Tkachenko
exe-проектов у тебя сколько? Build props доступны?
~15.
Ага.
источник

AT

Alexey Tkachenko in pro.net
Dmitry Babushkin
~15.
Ага.
Тогда у тебя ровно одна точка внесения изменений
источник

AT

Alexey Tkachenko in pro.net
Экскрементируй как хочешь
источник

IC

Ilya Chernoudov in pro.net
Dmitry Babushkin
~15.
Ага.
кстати! моно же просто вызвать вот такую функцию https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-setdlldirectorya
источник

IC

Ilya Chernoudov in pro.net
и по идее должно работать само
источник

NT

Nikita Tsukanov in pro.net
А потом либ несколько
источник

NT

Nikita Tsukanov in pro.net
И грустнота
источник

V

Volodymyr in pro.net
EgorBo
шарп всегда занулит любые структуры, надо постаратся чтобы заставить его это не сделать дважды или там где ну вот совсем не обязательно
а что насчет алайнмент битов в шарпе?
For alignment purposes, there may be unnamed padding at the beginning of a struct, within a struct, and at the end of the struct. The contents of the bits used as padding are indeterminate.

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/unsafe-code
источник

IC

Ilya Chernoudov in pro.net
Volodymyr
а что насчет алайнмент битов в шарпе?
For alignment purposes, there may be unnamed padding at the beginning of a struct, within a struct, and at the end of the struct. The contents of the bits used as padding are indeterminate.

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/language-specification/unsafe-code
по ним не счиатеся хешкод
источник

IC

Ilya Chernoudov in pro.net
и по ним не происходит сравнение
источник

IC

Ilya Chernoudov in pro.net
НО! стек всегда зануляется
источник

IC

Ilya Chernoudov in pro.net
так что, технически, области выравнивания в куче могут быть не занулены, но тогда это будет выходить за границы обектов
источник

V

Volodymyr in pro.net
Ilya Chernoudov
и по ним не происходит сравнение
Наколько я понял в реализации дикшенари у Егора сравнение шло через мемкмп - и у него такой подход работал через раз. Поэтому, если заюзать не стандартный gethashcode, а тот же мемкмп для сравнения обьектов струткр в шарпе - работать тож не будет. Верно?
источник

IC

Ilya Chernoudov in pro.net
Volodymyr
Наколько я понял в реализации дикшенари у Егора сравнение шло через мемкмп - и у него такой подход работал через раз. Поэтому, если заюзать не стандартный gethashcode, а тот же мемкмп для сравнения обьектов струткр в шарпе - работать тож не будет. Верно?
если будешь шуровать напрямую через указатели
источник