Я провел некоторое тестирование самостоятельно, потому что этот тип возврата не имеет особого смысла, но по какой-то причине WinAPI действительно возвращает void*
.В этом случае фактическим возвращаемым значением является адрес, на который указывает void*
.Таким образом, вы можете разыграть его с помощью reinterpret_cast
и включить его:
bool test_result(const HINSTANCE ptr) {
switch (reinterpret_cast<uintptr_t>(ptr)) {
case 2 /*SE_ERR_FNF*/:
return false;
default:
return true;
}
}