При тестировании РУЧКИ на валидность общим способом проверьте оба значения: NULL
и INVALID_HANDLE_VALUE
.
Но я не понимаю, как RAII имеет какое-либо отношение к тому, может ли CreateFile
вернуть NULL
. Вам нужно будет предоставить пользовательский код для проверки правильности и освобождения, чтобы HANDLE
работал с общим указателем, поэтому вы управляете этими проверками, а не классом общего указателя.
Другими словами, не имеет значения, находится ли он в разделяемом указателе или вы используете обычный HANDLE
, проверки абсолютно одинаковы, и вы должны предоставить их в любом случае.