42 int errCode =
reinterpret_cast<int> (r);
43 DISABLE_COMPILER_MSC_WARNING_END (4311)
44 DISABLE_COMPILER_MSC_WARNING_END (4302)
46 DbgTrace (
"ThrowIfShellExecError (0x{:x}) - throwing exception"_f, errCode);
49 ThrowSystemErrNo (ERROR_NOT_ENOUGH_MEMORY);
50 case ERROR_FILE_NOT_FOUND:
51 ThrowSystemErrNo (ERROR_FILE_NOT_FOUND);
52 case ERROR_PATH_NOT_FOUND:
53 ThrowSystemErrNo (ERROR_PATH_NOT_FOUND);
54 case ERROR_BAD_FORMAT:
55 ThrowSystemErrNo (ERROR_BAD_FORMAT);
56 case SE_ERR_ACCESSDENIED:
58 case SE_ERR_ASSOCINCOMPLETE:
59 ThrowSystemErrNo (ERROR_NO_ASSOCIATION);
61 ThrowSystemErrNo (ERROR_DDE_FAIL);
63 ThrowSystemErrNo (ERROR_DDE_FAIL);
64 case SE_ERR_DDETIMEOUT:
65 ThrowSystemErrNo (ERROR_DDE_FAIL);
66 case SE_ERR_DLLNOTFOUND:
67 ThrowSystemErrNo (ERROR_DLL_NOT_FOUND);
70 ThrowSystemErrNo (ERROR_NO_ASSOCIATION);
72 ThrowSystemErrNo (ERROR_NOT_ENOUGH_MEMORY);
75 ThrowSystemErrNo (ERROR_INVALID_SHARENAME);
78 ThrowSystemErrNo (ERROR_NO_ASSOCIATION);
95 void invalid_parameter_handler_ ([[maybe_unused]]
const wchar_t* expression, [[maybe_unused]]
const wchar_t* function,
99 L
"invalid_parameter_handler",
"Func='{}', expr='{}', file='{}', line={}."_f, function, expression, file, line)};