[resend 1/8] reg: Add system error printing function

Stefan Dösinger stefandoesinger at gmail.com
Tue Feb 17 04:15:25 CST 2015


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Am 2015-02-17 um 10:56 schrieb Alexandre Julliard:
> I don't think that's an improvement. There may be a need for
> generic Win32 error printing through FormatMessage for unknown
> codes, but I don't see why you'd want to route all errors through
> it. In particular, having to make up your own Win32 error codes
> only to convert them back to string ids is quite ugly.
This kind of setup was originally my idea, so I might as well answer
this question myself:

The basic plan is to let the advapi32 do as much of the error checking
as possible and use the return value from the Reg* functions to tell
the user what went wrong. There are a handful of failure modes that
only apply to reg.exe and not advapi32 - in particular the currently
unimplemented remote access and trailing backslashes.

The default path with FormatMessage is a fallback for unexpected
errors. This could be an ERR if it is preferred, but an ERR won't be
visible in the program output.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIcBAEBAgAGBQJU4xS9AAoJEN0/YqbEcdMwlM4P/08NLLXwY8r+7Fpe5bMzE2EB
11S69loo5zcvdHsgMCaIC7g68PEPOlRvLv1a2krt87w/WhniFdg4UncexfZ58TVb
uZa3X1YiZZ1eWBtbx4hZQV1Lf+/fPSI3jxu4B4lej2WVoNk8J3+MOUFLHfOBEX8s
7R5lGgE5X6aIK2NVJagexartswYHbhocsSxHVoWf52X9hrV1edXlTwy05YDMe9ak
YoiCgJt8uhBfcdAFFZgwENt8trHcjXLEM7yYnCZ00xM9vv3X7xDu4ObGBhfhGDaM
GInXvvlb8q3bjE4HvIslRrssGAaSNCX1FjsWdN6TJ4sM/Pm0w5rTIFURHSBOKMnF
bMk/dfHtWfoiJ7r9fFubMLuji1FoG3ct7Bv0fACfhHljs55N1afs/kcNWEuvw78f
wffM6j1/m2IXx3uRZkPvSbydNPPo/89YFME7ZE5SkE74QJMBG9/ojI1u9zH2bt34
SLjVp8M2GUhC13aCPbQ5vYqc1VZqJ+MuByul6dgVd4KvbQmjixH5r/TNIk7ZxNTo
RxS0Lqy1GH5GkTDlOfrK4jFQCvlk9yBjUAwoqsVHYw+DCVseKoqlI8UWceIF4iBH
UE0lz+IzNXr1IZHtDYAy6vA/0V58J9Ie/Spe3d6P6l4A/C/JsGgG846uD8hEzMML
ng8Bka//045RP8QhPdPe
=mFzt
-----END PGP SIGNATURE-----



More information about the wine-devel mailing list