lihas / windows-DPI-scaling-sample

App To mimic getting and setting DPI scaling for displays on a system
The Unlicense
109 stars 22 forks source link

Warnings spamming output in my solution #7

Open PiechullaResearch opened 7 months ago

PiechullaResearch commented 7 months ago

While the code works like a charm, I'd like to get rid of some warnings I get using Visual Studio 2022 Version 17.8.1 These are:

2>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\include\xstring(2749,53): warning C4244: 'argument': conversion from 'wchar_t' to 'const _Elem', possible loss of data 2>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\include\xstring(2749,53): warning C4244: with 2>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\include\xstring(2749,53): warning C4244: [ 2>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\include\xstring(2749,53): warning C4244: _Elem=char 2>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\include\xstring(2749,53): warning C4244: ] 2>(compiling source file '/CDisplayControl.cpp') 2>C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\include\xstring(2749,53): 2>the template instantiation context (the oldest one first) is 2> C:\Users\mail\source\repos\DiagWinGeneric_TheFinalCut\DEV_WP\DIAG-Win\DEV_WP\VisExFrontEnd\CDisplayControl.cpp(58,51): 2> see reference to function template instantiation 'std::basic_string<char,std::char_traits,std::allocator>::basic_string<std::_String_iterator<std::_String_val<std::_Simple_types<_Elem>>>,0>(_Iter,_Iter,const _Alloc &)' being compiled 2> with 2> [ 2> _Elem=wchar_t, 2> _Iter=std::_String_iterator<std::_String_val<std::_Simple_types>>, 2> _Alloc=std::allocator 2> ] 2> C:\Users\mail\source\repos\DiagWinGeneric_TheFinalCut\DEV_WP\DIAG-Win\DEV_WP\VisExFrontEnd\CDisplayControl.cpp(58,51): 2> see the first reference to 'std::basic_string<char,std::char_traits,std::allocator>::basic_string' in 'CDisplayControl::GatherDataFromWindows' 2> C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\include\xstring(2590,17): 2> see reference to function template instantiation 'void std::basic_string<char,std::char_traits,std::allocator>::_Construct_from_iter<wchar_t,wchar_t,_Size_type>(_Iter,const _Sent,_Size)' being compiled 2> with 2> [ 2> _Size_type=unsigned int, 2> _Iter=wchar_t , 2> _Sent=wchar_t , 2> _Size=unsigned int 2> ]

I prefer solutions that build with zero warnings. But I'm just a simple programmer, template metaprogramming is not my thing.

Can You silence these warnings? The warnings clutter my output. Distracting my attention from real problems,

Thanks in advance!