Я знаю, что недопустимое значение, возвращаемое CreateFile, - INVALID_HANDLE_VALUE. Но поскольку Мне также нравится использовать RAII, очень заманчиво просто вставить HANDLE в shared_ptr (например:
shared_ptr
) {{1} } чтобы убедиться, что дескриптор закрыт.
Меня беспокоит только этот быстрый и простой способ создания RAII, если CreateFile может вернуть NULL в качестве значения HANDLE.