Size: a a a

2021 February 27

DP

Denis Paukaev in supapro.cxx
Constantine Drozdov
ну я имею в виду, что там DECLARE_HANDLE который делает какой-то костыль для того, чтобы это было уникальное объявление
Ну это да )
источник

DP

Denis Paukaev in supapro.cxx
У них далеко не все эпи вернут хендл
источник

DP

Denis Paukaev in supapro.cxx
И поэтому решение с тайп ерейз плохое
источник

D

Dmitriy in supapro.cxx
Denis Paukaev
И вариант с void* это я прям вижу грабли
remove_pointer_t<HandleTy> + deleter сотворят чудеса, пусть и выглядит костылем
источник

DP

Denis Paukaev in supapro.cxx
О чем я выше и сказал
источник

DP

Denis Paukaev in supapro.cxx
Dmitriy
remove_pointer_t<HandleTy> + deleter сотворят чудеса, пусть и выглядит костылем
Ничего это не решает
источник

DP

Denis Paukaev in supapro.cxx
Типы могут быть одинаковые, но для деструкции надо вызвать не CloseHandle а CloseHook
источник

DP

Denis Paukaev in supapro.cxx
А общая обертка все съест и будет звать closehandle
источник

DP

Denis Paukaev in supapro.cxx
Что приведет к забавным багам
источник

D

Dmitriy in supapro.cxx
Denis Paukaev
А общая обертка все съест и будет звать closehandle
Идея писать 100 одинаковых "типа uptr" тоже противоречит здравому смыслу
источник

DP

Denis Paukaev in supapro.cxx
Так что то решение которое я для себя выбрал описано выше, обертки над апи и стронгтайп однозначно не дадут вызвать кривое апи закрытия
источник

DP

Denis Paukaev in supapro.cxx
Dmitriy
Идея писать 100 одинаковых "типа uptr" тоже противоречит здравому смыслу
Это ничем не обоснованное высказывание
источник

DP

Denis Paukaev in supapro.cxx
Какие 100?
источник

D

Dmitriy in supapro.cxx
Denis Paukaev
Так что то решение которое я для себя выбрал описано выше, обертки над апи и стронгтайп однозначно не дадут вызвать кривое апи закрытия
На вопрос про стронгтайп для нынешнего хэндла я ответ так и не получил :)
источник

DP

Denis Paukaev in supapro.cxx
Видимо я вопрос не увидел
источник

D

Dmitriy in supapro.cxx
Dmitriy
Ещё раз: если он сегодня там void*, то любая обёртка небезопасна
.
источник

DP

Denis Paukaev in supapro.cxx
Dmitriy
Напиши мне сейчас RAII для хендла, на которой я не смогу вызвать что угодно :)
Если про это то ответ выше
источник

DP

Denis Paukaev in supapro.cxx
Dmitriy
Ещё раз: если он сегодня там void*, то любая обёртка небезопасна
А если там void***?
источник

DP

Denis Paukaev in supapro.cxx
Что за мания закладываться на реализацию
источник

DP

Denis Paukaev in supapro.cxx
И да, то что я написал работает для любого типа
источник