On 06.11.2015 11:37, Dmitry Timoshkov wrote:
This matches midl/PSDK syntax, and allows to use Wine headers for compiling applications with a C++ win32/win64 compiler. In order to be usable by C++ unix compilers widl needs to emit appropriate statically initialized WCHAR strings, but that's a different problem, currently the generated Wine headers with default(BSTR) statements can't be used with C++ at all.
Where do you see this? Mshtml.idl from Windows 10 SDK doesn't use this notation, and in fact only fsrm*.idl files do, so it's not a common practice. Generated headers should use L"", like you said. But only in case of empty strings. Also leaving this broken for everything that's not PSDK compiler doesn't sound right.