Hi Pavel,

It does not matter where you put the resources. As long as you try to
output them with putchar or the like, MSVCRT.DLL will be in your way. . . .

I am actually thinking the Min part in MinGW needs to be revisited.
MSVCRT.DLL is not an ideal C runtime in the modern Windows world.

Best regards,

Yongwei

On 9 June 2016 at 04:40, Pavel <[email protected]> wrote:

> Hi Yongwei,
>
> my answer will probably not satisfy you, but perhaps it would be worth
> to think about it.
>
> I would never dare to put non-ASCII characters straight to the C/C++
> source code. There are two sources of problems - the text editor and the
> compiler. You never know what code page each of them accepts.
>
> So for Windows applications, even console application, I would suggest
> to put all such strings into the resource. The resource compiler can
> accept any code page (I believe even UTF-8) and the code page can be
> specified in the resource script. So you can be sure that the source rc
> file is saved in the proper code page, and the resource compiler will
> understand the code page.
>
> Then, if you load the string at runtime, you can be sure that the string
> is wchar_t - all strings are compiled as wide character strings in the
> resource, regardless the rc source code page.
>
> So again, my language is Czech, not very different script from English,
> but still, I would never put the special Czech characters to the C/C++
> source code.
>
> Pavel
>
>
> On Tue, 2016-06-07 at 16:54 +0800, Yongwei Wu wrote:
> > Hi all,
> >
> > I am not sure whether it has been raised before here. I have a blog
> > that summarizes a big problem with MSVCRT.DLL:
> >
> > https://yongweiwu.wordpress.com/2016/05/27/msvcrt-dll-console-io-bug/
> >
> > Whether intentional or not, I think Microsoft has screwed up the
> > multi-byte character support in MSVCRT.DLL for console I/O.
> >
> > I would like to ask whether anyone has a good idea about how to fix it.
> >
> > Best regards,
> >
> > Yongwei
> >
>
>
>
>
> ------------------------------------------------------------------------------
> What NetFlow Analyzer can do for you? Monitors network bandwidth and
> traffic
> patterns at an interface-level. Reveals which users, apps, and protocols
> are
> consuming the most bandwidth. Provides multi-vendor support for NetFlow,
> J-Flow, sFlow and other flows. Make informed decisions using capacity
> planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e
> _______________________________________________
> Mingw-w64-public mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
>



-- 
Wu Yongwei
URL: http://wyw.dcweb.cn/
------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity 
planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to