On Thu, Apr 30, 2020 at 02:49:07PM -0500, Zebediah Figura wrote:
- LoadStringW(GetModuleHandleW(NULL), msg, fmt, sizeof(fmt)/sizeof(fmt[0]));
ARRAY_SIZE(fmt)
Also, I know that this is copied from elsewhere, but I imagine we could simplify this code by using FORMAT_MESSAGE_FROM_HMODULE.
This indeed looks line a neat improvement - we could get rid of output_vsprintf() completetly with something like:
FormatMessageW(FORMAT_MESSAGE_FROM_HMODULE, NULL, msg, 0, out, ARRAY_SIZE(out), &arguments);
There is small difference in behavior though - LoadStringW() uses STRINGTABLE from .rc whereas FormatMessageW(FORMAT_MESSAGE_FROM_HMODULE) uses MESSAGETABLE from .mc file.
This would create a precedent among programs. Do you think it's okay to go this way?
WINE_TRACE(" %s", wine_dbgstr_w(argv[i]));
- WINE_TRACE("\n");
I think, though I'm not sure, that TRACE and debugstr_w() are fine in programs nowadays.
A lot of programs are using this, so I assume it's fine. At least nothing blows up on my end.