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
