рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг: рдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдпрд░ рдФрд░ рдмрдЧ рд░рд╣рд┐рдд ICQ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ

рдореИрдВ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рджреМрд░рд╛ рдФрд░ рд╕реНрдереИрддрд┐рдХ рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред



рдпрд╣ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдЖрдЦрд┐рд░реА рдкреЛрд╕реНрдЯ рд╣реИ рдЬреЛ рдЕрднреА рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рдореЗрд░реА рдпреЛрдЬрдирд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣рдлреНрддреЗ рдореЗрдВ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдореЛрдВ рдХреЗ рдПрдХ рдирдП рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЖрдЗрдП рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдкрд╣рд▓рд╛ рдлреЗрдиреЗрдХ рдореАрдбрд┐рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ ред рдпрд╣ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдпрд░ рд╣реИ рдЬреЛ рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдЪрд▓рд╛рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдХрдИ рдкреНрд▓рдЧ-рдЗрди рдФрд░ рдХреЛрдбреЗрдХреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 1.2 рдЕрд▓реНрдлрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИ ред



рджреВрд╕рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреБрддреБрдо рд╣реИ ред рдпрд╣ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрдВрд╕реНрдЯреЗрдВрдЯ рдореИрд╕реЗрдЬрд┐рдВрдЧ рдХреНрд▓рд╛рдЗрдВрдЯ рд╣реИред рдирд╡рдВрдмрд░ 2010 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗрдЯ рдореБрдЭреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕рд╛рдЗрдЯ рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдбреЗрд╡рд▓рдкрд░, рд╡реИрд╕реЗ, рдпрд╣рд╛рдВ рдореМрдЬреВрдж рд╣реИ - gorthauer87 ред







рдлреЗрдиреЗрдХ рдореАрдбрд┐рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯред рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЬрд┐рд╕рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред рдпрд╣рд╛рдБ рдкрд╣рд▓реА рдЧрд▓рддреА рд╣реИред рдпрд╛ рдкрд╣рд▓реЗ рджреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ, рдЖрдк рдХреИрд╕реЗ рдЧрд┐рдирддреА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рджреЛ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЪрд░ 'b' рдХреЗ рдмрдЬрд╛рдп 'a' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



  int fennec_tag_item_compare (рд╕рдВрд░рдЪрдирд╛ fennec_audiotag_item * a,
   рд╕рдВрд░рдЪрдирд╛ fennec_audiotag_item * b)
 {
   рдЗрдВрдЯ рд╡реА;
   рдЕрдЧрд░ (a-> tsize && a-> tsize)
     v = abs (str_cmp (a-> tdata, a-> tdata));
   рдЕрдиреНрдпрдерд╛
     v 1 рд╣реИ;
   рд╡рд╛рдкрд╕реА v;
 } 


PVS-Studio рдиреЗ рдЗрд╕ рдХреЛрдб рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдерд┐рддрд┐ "a-> tsize && a-> tsize" рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрджрд┐рдЧреНрдз рд╣реИред



рдиреИрджрд╛рдирд┐рдХ тАЛтАЛрд╕рдВрджреЗрд╢ рдФрд░ рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕реНрдерд╛рди:

V501 рдмрд╛рдИрдВ рдФрд░ '&&' рдСрдкрд░реЗрдЯрд░ рдХреЗ рджрд╛рдИрдВ рдУрд░ рд╕рдорд╛рди рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реИрдВ: a -> tsize && a -> tsize Media Library.c 1076
рдФрд░ рдЕрдм рдкреНрд░рд┐рдп рдФрд░ рд╣рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рджрд┐рд▓ рдХреЛ рдкреНрд░рд┐рдп - рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд░реНрдзрд╡рд┐рд░рд╛рдоред рдпрд╣рд╛рдБ рдкрд╣рд▓рд╛ рд╕реНрдирд┐рдкреЗрдЯ рд╣реИ:



  int settings_default (рд╢реВрдиреНрдп)
 {
   ...
   for (i = 0; i <16; i ++);
     рдХреЗ рд▓рд┐рдП (j = 0? j <32; j ++)
     {
       settings.conversion.equalizer_bands.boost [i] [j] = 0.0;
       settings.conversion.equalizer_bands.preamp [i] = 0.0;
     }
 } 


рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рдВрджреЗрд╢ рдФрд░ рд╕реНрдерд╛рди рдХреЛрдб:

V529 рдЕрдЬреАрдм рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо ';' рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП 'рдХреЗ рдмрд╛рдж'ред settings.c 483
рджреВрд╕рд░рд╛ рд╕реНрдирд┐рдкреЗрдЯ:



  int trans_rest (рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд░_рд╕реЗрдЯрд┐рдВрдЧреНрд╕ * рдЯреНрд░рд╛рдВрд╕)
 {
   ...
   for (i = 0; i <16; i ++);
   {
     trans-> eq.eq.preamp [i] = 0.0;
     рдХреЗ рд▓рд┐рдП (j = 0? j <32; j ++)
     {
       trans-> eq.eq.boost [i] [j] = 0.0;
     }
   }
 } 


рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рдВрджреЗрд╢ рдФрд░ рд╕реНрдерд╛рди рдХреЛрдб:

V529 рдЕрдЬреАрдм рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо ';' рдСрдкрд░реЗрдЯрд░ рдХреЗ рд▓рд┐рдП 'рдХреЗ рдмрд╛рдж'ред settings.c 913
';' рдХреЗ рд╕рд╛рде рдПрдХ рддреАрд╕рд░рд╛ рдФрд░ рдЪреМрдерд╛ рдЕрдВрд╢ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдирд╣реАрдВ рджреВрдВрдЧрд╛ред рд╕рдм рдХреБрдЫ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдФрд░ рдЕрд╡рд┐рд░рд▓ рд╣реИред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд╛рдлреА рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдЧрднрдЧред _Beginthreadex рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрдЬрд╛рдп, CreateThread рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред Fennec рдореЗрдВ CreateThread рдХреЗ рд▓рд┐рдП рдХрдИ рдХреЙрд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛:



  t_sys_thread_handle sys_thread_call (t_sys_thread_function cfcc)
 {
   рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ tpr = 0;
   рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмрд╛ tid = 0;
   рд╡рд╛рдкрд╕реА (t_sys_thread_handle)
     CreateThread (0, 0, cfunc, рдФрд░ tpr, 0, рдФрд░ tid);
 } 


рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЪреЗрддрд╛рд╡рдиреА рдФрд░ рд╕реНрдерд╛рди рдХреЛрдб:

V513 CreateThread / ExitThread рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдмрдЬрд╛рдп _beginthreadex / _endthreadex рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред system.c 331
рдореИрдВ CreateThread / ExitThread рдХреЗ рдмрдЬрд╛рдп _beginthreadex / _endthreadex рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рд╢реНрди рдХреЗ рдЧрд╣рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛ред рдореИрдВ рдмрд╣реБрдд рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛, рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╡рд┐рд╕реНрддреГрдд рдЪрд░реНрдЪрд╛ рдпрд╣рд╛рдВ , рдпрд╣рд╛рдВ рдФрд░ рдпрд╣рд╛рдВ рдкрдврд╝реА рдЬрд╛ рд╕рдХрддреА рд╣реИ ред



рд╢рд╛рд╕реНрддреНрд░ (MSDN рдкрд░) рдХрд╣рддрд╛ рд╣реИ:



рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдПрдХ рдзрд╛рдЧрд╛ рдЬреЛ C рд░рди-рдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА (CRT) рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ CreateThread рдФрд░ ExitThread рдХреЗ рдмрдЬрд╛рдп рдереНрд░реЗрдб рдореИрдиреЗрдЬрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП _beginthreadex рдФрд░ _endthreadex рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП; рдЗрд╕рдХреЗ рд▓рд┐рдП CRT рдХреЗ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрджрд┐ CreateThread рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдПрдХ рдзрд╛рдЧрд╛ CRT рдХрд╣рддрд╛ рд╣реИ, рддреЛ CRT рдХрдо-рдореЗрдореЛрд░реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред



рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рд╣рдореЗрд╢рд╛ _beginthreadex / _endthreadex рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред рд╡реИрд╕реЗ, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдЬреЗрдлрд░реА рд░рд┐рдХреНрдЯрд░ рдиреЗ рдЫрдареЗ рдЕрдзреНрдпрд╛рдп рдореЗрдВ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рд╣реИ, "рдкреЗрд╢реЗрд╡рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдВрдбреЛрдЬ: рдкреНрд░рднрд╛рд╡реА Win32 рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╡рд┐рдВрдбреЛрдЬ рдХреЗ 64-рдмрд┐рдЯ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП" / рдкреНрд░рддрд┐ред рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗ - 4 рд╡рд╛рдВ рд╕рдВрд╕реНрдХрд░рдгред



рдореЗрдорд╕реЗрдЯ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдХрдИ рдЕрд╕рдлрд▓ рдЙрдкрдпреЛрдЧ рдереЗред рд╡реИрд╕реЗ, рд╣рд╛рд▓ рддрдХ, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдореЗрдорд╕реЗрдЯ, рдореЗрдордХреИрдВрдк, рдореЗрдореНрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЬреБрдбрд╝реА рдЪрд┐рдВрддрд╛ рдЕрддреАрдд рдХреА рдмрд╛рдд рд╣реИред рдЬреИрд╕реЗ, рд╡реЗ рдкрд╣рд▓реЗ рдпрд╣ рд▓рд┐рдЦрддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рд░ рдХреЛрдИ рдЦрддрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рд╡реЗ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдЯреАрдХ рд╣реИрдВ, рд╡реЗ рд╕рд╛рдЗрдЬрд╝реЛрдлрд╝ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдПрд╕рдЯреАрдПрд▓ рд╕реЗ рдХрдВрдЯреЗрдирд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдФрд░ рдЕрдм рд╕рдм рдХреБрдЫ рдЧреБрд▓рд╛рдмреА рдФрд░ рдирд░рдо рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдирд╣реАрдВред рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рдореЗрдВ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реА рдЧрд▓рддрд┐рдпрд╛рдБ рджреЗрдЦреА рд╣реИрдВред рддреЛ рдпреЗ рд╕рднреА рдЧрд▓рддрд┐рдпрд╛рдБ рдЕрднреА рднреА рдЦрд┐рд▓рддреА рд╣реИрдВ рдФрд░ рд╕реВрдБрдШрддреА рд╣реИрдВред



рд╡рд╛рдкрд╕ Fennec рдХреЗ рд▓рд┐рдПред рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд:



  #define uinput_size 1024
 typedef wchar_t рдкрддреНрд░;

 рдЕрдХреНрд╖рд░ uinput_text [uinput_size];

 string basewindows_getuserinput (const string title,
   рдХрд╛рд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреИрдк, рдХреЙрд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбреАрдЯреАрдПрдХреНрд╕)
 {
   memset (uinput_text, 0, uinput_size);
   ...
 } 


рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдирд┐рджрд╛рди рдФрд░ рд╕реНрдерд╛рди рдХреЛрдб:

V512 'рдореЗрдорд╕реЗрдЯ' рдлрд╝рдВрдХреНрд╢рди рдХреА рдХреЙрд▓ рд╕реЗ рдмрдлрд░ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдпрд╛ рдЕрдВрдбрд░рдлрд╝реНрд▓реЛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЖрдзрд╛рд░ windows.c 151
"рдореЗрдорд╕реЗрдЯ (uinput_text, 0, uinput_size)" рдХреЗ рд╕рд╛рде рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рдФрд░ рд╢рд╛рдпрдж рдпрд╣ рдФрд░ рднреА рдЕрдЪреНрдЫрд╛ рдерд╛, рдЙрди рджрд┐рдиреЛрдВ рдореЗрдВ рдЬрдм 'рдЕрдХреНрд╖рд░' рдХрд╛ рдкреНрд░рдХрд╛рд░ 'рдЪрд╛рд░' рдерд╛ред рд▓реЗрдХрд┐рди рдЕрдм рдпрд╣ 'wchar_t' рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╣рдо рдмрдлрд░ рдХреЗ рдХреЗрд╡рд▓ рдЖрдзреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╣реА рд╕рд╛рдл рдХрд░рддреЗ рд╣реИрдВред



рджреВрд╕рд░рд╛ рдЕрд╕рдлрд▓ рд╕рдордЭреМрддрд╛:



  typedef wchar_t рдкрддреНрд░;
 рдкрддреНрд░ рдХрд╛ рдирд╛рдо [30];

 int Conv_EqualizerProc (HWND hwnd, UINT uMsg,
   WPARAM wParam, LPARAM lParam)
 {
   ...
   рдореЗрдорд╕реЗрдЯ (eqp.name, 0, 30);
   ...
 } 


рд╕рдЪ рдореЗрдВ рдЬрд╛рджреВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмреБрд░рд╛рдИ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "sizeof (eqp.name)" рд▓рд┐рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдо рд▓рдЧрд╛рддрд╛рд░ рд▓рд┐рдЦрддреЗ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдкреИрд░реЛрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рд╢реВрдЯ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ :)ред



рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдирд┐рджрд╛рди рдФрд░ рд╕реНрдерд╛рди рдХреЛрдб:

V512 'рдореЗрдорд╕реЗрдЯ' рдлрд╝рдВрдХреНрд╢рди рдХреА рдХреЙрд▓ рд╕реЗ рдмрдлрд░ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдпрд╛ рдЕрдВрдбрд░рдлрд╝реНрд▓реЛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЖрдзрд╛рд░ рд╡рд┐рдВрдбреЛрдЬрд╝ред 2892
рдЦреИрд░, рдПрдХ рдФрд░ рдЬрдЧрд╣ рдореЗрдВ рдРрд╕реА рдмрдЧ рд╣реИ:

V512 'рдореЗрдорд╕реЗрдЯ' рдлрд╝рдВрдХреНрд╢рди рдХреА рдХреЙрд▓ рд╕реЗ рдмрдлрд░ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдпрд╛ рдЕрдВрдбрд░рдлрд╝реНрд▓реЛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдЯреНрд░рд╛рдВрд╕рдХреЛрдб settings.c 588
рд╢рд╛рдпрдж, рдХрднреА-рдХрднреА рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдлрд╛рдЗрд▓реЗрдВ рдЦреЛрд▓рдиреЗ / рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд╡рд╛рдж рдЕрдЬреАрдм рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЙрдкрд▓рдмреНрдз рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреБрдЫ рдмрдХрд╡рд╛рд╕ рд╣реИред рдЕрдм рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдпрд╣ рдкреИрд░ рдХрд╣рд╛рдБ рд╕реЗ рдмрдврд╝рддрд╛ рд╣реИред



рд╡рд┐рдВрдбреЛрдЬ рдПрдкреАрдЖрдИ рдореЗрдВ рдРрд╕реА рд╕рдВрд░рдЪрдирд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧрд░реНрд╕ рдХреЛ рдбрдмрд▓ рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред OPENFILENAME рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ lpstrFilter рд╕рджрд╕реНрдп рд╣реИред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ '\ 0' рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд▓рд╛рдЗрдиреЗрдВ рдЦрддреНрдо рд╣реЛ рдЧрдИ рд╣реИрдВ рдФрд░ рд╣рдореЗрдВ рдЕрдВрдд рдореЗрдВ рджреЛ рд╢реВрдиреНрдп рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рдЬрд┐рд╕реЗ рднреВрд▓рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ:



  int JoiningProc (HWND hwnd, UINT uMsg,
   WPARAM wParam, LPARAM lParam)
 {
   ...
   OPENFILENAME рд▓реЙрдлрд╝рди;
   рдореЗрдорд╕реЗрдЯ (& lofn, 0, sizeof (lofn));
   ...
   lofn.lpstrFilter = uni ("рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ (*ред *) \ 0 *ред *");
   ...
 } 


рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рдВрджреЗрд╢ рдФрд░ рд╕реНрдерд╛рди рдХреЛрдб:

V540 рд╕рджрд╕реНрдп 'lpstrFilter' рдХреЛ рджреЛ 0 рд╡рд░реНрдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдкреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдУрд░ рд╕рдВрдХреЗрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдзрд╛рд░ windows.c 5309
рд╕рдВрд╡рд╛рдж рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдпрд╛ рдирд╣реАрдВ рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ "рдСрд▓ рдлрд╛рдЗрд▓реНрд╕ (*ред *ред \ \ \ *ред *") рд▓рд╛рдЗрди рдХреЗ рдмрд╛рдж рдореЗрдореЛрд░реА рдореЗрдВ рдХреНрдпрд╛ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛ред рд╕рд╣реА рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЖрдкрдХреЛ "рд╕рднреА рдлрд╝рд╛рдЗрд▓реЗрдВ (*ред *) \ 0 * *ред * \ 0" рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдордиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рд╢реВрдиреНрдп рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рд╣реИ, рд╕рдВрдХрд▓рдХ рдПрдХ рдФрд░ рд╢реВрдиреНрдп рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред



рдЕрдиреНрдп рд╕рдВрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рджреБрд░реНрднрд╛рдЧреНрдпред



  int callback_presets_dialog (HWND hwnd, UINT msg,)
   WPARAM wParam, LPARAM lParam)
 {
   ...
   // рдмрдЪрд╛рдУ
   OPENFILENAME рд▓реЙрдлрд╝рди;
   рдореЗрдорд╕реЗрдЯ (& lofn, 0, sizeof (lofn));
   ...
   lofn.lpstrFilter = uni ("рдЗрдХреНрд╡рд╛рд▓рд╛рдЗрдЬрд╝рд░ рдкреНрд░реАрд╕реЗрдЯ (* .qq) \ 0 * .feq");
   ...
   ...
   // рд▓реЛрдб
   ...
   lofn.lpstrFilter = uni ("рдЗрдХреНрд╡рд╛рд▓рд╛рдЗрдЬрд╝рд░ рдкреНрд░реАрд╕реЗрдЯ (* .qq) \ 0 * .feq");
   ...
 }
 int localsf_show_save_playlist (рд╢реВрдиреНрдп)
 {
   OPENFILENAME рд▓реЙрдлрд╝рди;
   рдореЗрдорд╕реЗрдЯ (& lofn, 0, sizeof (lofn));
   ...
   lofn.lpstrFilter = uni ("рдЯреЗрдХреНрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ (* .txt) \ 0 * .txt \ 0M3U рдлрд╝рд╛рдЗрд▓ \ 0 * .m3u");
   ...
 } 


рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдирд┐рджрд╛рди рдФрд░ рдХреЛрдб рдореЗрдВ рд╕реНрдерд╛рди:

V540 рд╕рджрд╕реНрдп 'lpstrFilter' рдХреЛ рджреЛ 0 рд╡рд░реНрдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдкреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдУрд░ рд╕рдВрдХреЗрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдзрд╛рд░ windows.c 986
V540 рд╕рджрд╕реНрдп 'lpstrFilter' рдХреЛ рджреЛ 0 рд╡рд░реНрдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдкреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдУрд░ рд╕рдВрдХреЗрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдзрд╛рд░ рд╡рд┐рдВрдбреЛрдЬрд╝ред 1039
V540 рд╕рджрд╕реНрдп 'lpstrFilter' рдХреЛ рджреЛ 0 рд╡рд░реНрдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдкреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдУрд░ рд╕рдВрдХреЗрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╛рдЭрд╛ рдХрд╛рд░реНрдп
рдЕрдм рдПрдХ рд╕рдВрджрд┐рдЧреНрдз рд╕рдорд╛рд░реЛрд╣ред рдмрд╣реБрдд рд╣реА рд╕рдВрджрд┐рдЧреНрдзред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ рдПрдХ рдЧрд▓рддреА рд╣реИ рдпрд╛ рдпрд╣ рдХреЗрд╡рд▓ рдЦрд░рд╛рдм рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛:



  рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд▓рдВрдмреА ml_cache_getcurrent_item (рд╢реВрдиреНрдп)
 {
   рдпрджрд┐ (mode_ml)
     рд╡рд╛рдкрд╕реА skin.sared-> audio.output.playlist.getcurrentindex ();
   рдЕрдиреНрдпрдерд╛
     рд╡рд╛рдкрд╕реА skin.sared-> audio.output.playlist.getcurrentindex ();
 } 


рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдирд┐рджрд╛рди рдФрд░ рдХреЛрдб рдореЗрдВ рд╕реНрдерд╛рди:

V523 'рддрддреНрдХрд╛рд▓реАрди' рдХрдерди 'рдФрд░' рдХрдерди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдореАрдбрд┐рдпрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА window.c 430
рдореИрдВрдиреЗ Fennec рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЙрдбреНрдпреВрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдХрдо рджреБрдЦреА рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИрдВред рдореИрдВ рдХреЗрд╡рд▓ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред рдХреЛрдбреЗрдХ рдПрд╕реАрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдХреЛрдб рдХрд╛ рдПрдХ рд╕реНрдирд┐рдкреЗрдЯред



  рд╢реВрдиреНрдп MP4RtpHintTrack :: GetPayload (...)
 {
   ...
   рдЕрдЧрд░ (pSlash! = NULL) {
     pSlash ++;
     рдЕрдЧрд░ (pSlash! = '\ 0') {
       length = strlen (pRtpMap) - (pSlash - pRtpMap);
       * ppEncodingParams = (char *) MP4Calloc (рд▓рдВрдмрд╛рдИ + 1);
       strncpy (* ppEncodingParams, pSlash, рд▓рдВрдмрд╛рдИ);
     }
 } 


рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ рд╕рдВрджреЗрд╢ рд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

V528 рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХрд┐ 'char' рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реВрдЪрдХ рдХреА рддреБрд▓рдирд╛ '\ 0' рдорд╛рди рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ: * pSlash! = '\ 0'ред rtphint.cpp 346
рдпрд╣рд╛рдБ рд╕реВрдЪрдХ рдХреЛ рд░реЛрдХрдирд╛ рднреВрд▓ рдЧрдпрд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рдо 0. рдХреЗ рд╕рд╛рде рд╕реВрдЪрдХ рдХреА рдПрдХ рд╡реНрдпрд░реНрде рддреБрд▓рдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: "рдЕрдЧрд░ (* pSlash! = '\ 0')ред"



рдбрд┐рдХреЛрдбрд░ рдПрдордкреАрдИрдЬреА рдСрдбрд┐рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ:



  рд╢реВрдиреНрдп * tag_write_setframe (рдЪрд╛рд░ * temem,
   рдХрд╛рд╕реНрдЯ рдЪрд╛рд░ * рдЯрд┐рдб, рдХрд╛рд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдбрд╕реНрдЯ)
 {
   ...
   рдЕрдЧрд░ (lset)
   {
     fhead [11] = '\ 0';
     fhead [12] = '\ 0';
     fhead [13] = '\ 0';
     fhead [13] = '\ 0';
   }
   ...
 } 


рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдирд┐рджрд╛рди рд╕рдВрджреЗрд╢ рдФрд░ рдХреЛрдб рдореЗрдВ рд╕реНрдерд╛рди:

V525 рд╕рдорд╛рди рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рд╡рд╛рд▓реЗ рдХреЛрдбред рдЪреЗрдХ рдЖрдЗрдЯрдо '11', '12', '13', '13' рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ 716, 717, 718, 719. id3 editor.c 716
рдпрд╣рд╛рдБ рдпрд╣ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ :) рдХреА рдмреБрд░рд╛рдИ рд╣реИред



рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдлреЗрдиреЗрдХ рдореАрдбрд┐рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп-рдЙрджреНрджреЗрд╢реНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╕рд╛рдмрд┐рдд рд╣реБрдЖред рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдПрдХ рдХрдо рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХ рджрд░ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ 31 рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, 19 рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ, рдХреЛрдб рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЕрдм рдХреНрдпреВрдЯреАрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред



рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╣рд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИ (рд▓рдЧрднрдЧ 200 рд╣рдЬрд╛рд░ рд╕реНрдЯреЙрдХ), рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдЗрд╕рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣реИрдВред рд╡реЗ рд╣рд░ рдЬрдЧрд╣ рд╣реИрдВ рдФрд░ рд╣рдореЗрд╢рд╛ :) рд╣реИрдВред рдФрд░ рдХреНрдпреВрдЯреАрдЖрдИрдПрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╣рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХреНрдпреВрдЯреАрдЖрдИрдПрдо рдЧрд┐рд░ рдЬрд╛рддрд╛ рд╣реИред



рдЖрдкрдХреЛ "рдЧрд▓рддрд┐рдпреЛрдВ рдХреА рдЯреАрдо" рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рдВрджреБ рдЧрд┐рдирдирд╛ рд╣реЛрдЧрд╛ред



рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ:



1) рдХреНрдпреВрдЯреАрдЖрдИрдПрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдЗрд╕рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рднреА рд╣реИрдВ, рд╡реЗ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИрдВ (рдХрдо рд╕реЗ рдХрдо рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП)ред



2) рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕ рдЬрд╛рдиреЗ рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рд╣реИред рдЕрдм рдпрд╣ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓рдХреНрд╖реНрдп рд╣реИ рдХрд┐ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдЕрд╕рд▓реА рдмрдЧреНрд╕ рдХреЛ рдХреНрдпреВрдЯреАрдЖрдИрдПрдо рдореЗрдВ рдвреВрдВрдврдирд╛ рд╣реИред



рдХреНрдпрд╛ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ рдХреНрдпреВрдЯреАрдЖрдИрдПрдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрддреНрдкрд╛рджрди рдХрд┐рдпрд╛? рдЬрд╛рд░реА рдХрд┐рдП рдЧрдПред рд▓реЗрдХрд┐рди рдХреБрдЫ рдФрд░ рд▓рдЧрднрдЧ рд╕рднреА рдЭреВрдареА рд╕рдХрд╛рд░рд╛рддреНрдордХред рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рдмреНрдпрд╛рдЬ рдореЗрдВ рд╕реЗ, рдХреЗрд╡рд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



A) CreateThread рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдмреА) рдХреБрдЫ рдЕрдЬреАрдм рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдорд┐рд▓реАрдВред рддрдм рдХреБрдЯрд┐рдо рд▓реЗрдЦрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдХрд╣рд╛ рдХрд┐ рдпреЗ рднреВрд▓ рдЧрдП рд╕реНрдЯрдмреНрд╕ рдереЗред рдЕрдЬреАрдм рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдХрд╛ рдирд╛рдо рд╕реЗрд╡ (), рджреВрд╕рд░рд╛ рдХреИрдВрд╕рд┐рд▓ () рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреА рд╕рд╛рдордЧреНрд░реА рд╕рдорд╛рди рд╣реИ:



  рд╢реВрдиреНрдп XSettingsWindow :: рдмрдЪрд╛ ()
 {
   QWidget * c = p-> stackedWidget-> currentWidget ();
   рдЬрдмрдХрд┐ (p-> рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдЧрдП рдмрдЬрдЯ.рдХрд╛рдЙрдВрдЯ ()) {
     SettingsWidget * рд╡рд┐рдЬреЗрдЯ = p-> рд╕рдВрд╢реЛрдзрд┐рддWidgets.takeFirst ();
     рд╡рд┐рдЬреЗрдЯ-> рдмрдЪрд╛ ();
     рдЕрдЧрд░ (рд╡рд┐рдЬреЗрдЯ! = c)
       рд╡рд┐рдЬреЗрдЯ-> рд╣рдЯрд╛рдПрдВ ();
   }
   p-> рдмрдЯрдирдмреЙрдХреНрд╕-> рдХрд░реАрдм ();
 }

 рд╢реВрдиреНрдп XSettingsWindow :: рд░рджреНрдж рдХрд░реЗрдВ ()
 {
   QWidget * c = p-> stackedWidget-> currentWidget ();  
   рдЬрдмрдХрд┐ (p-> рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдЧрдП рдмрдЬрдЯ.рдХрд╛рдЙрдВрдЯ ()) {
     SettingsWidget * рд╡рд┐рдЬреЗрдЯ = p-> рд╕рдВрд╢реЛрдзрд┐рддWidgets.takeFirst ();
     рд╡рд┐рдЬреЗрдЯ-> рдмрдЪрд╛ ();
     рдЕрдЧрд░ (рд╡рд┐рдЬреЗрдЯ! = c)
       рд╡рд┐рдЬреЗрдЯ-> рд╣рдЯрд╛рдПрдВ ();
   }  
   p-> рдмрдЯрдирдмреЙрдХреНрд╕-> рдХрд░реАрдм ();
 } 


рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХреНрд╕:

V524 рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХрд┐ 'рд░рджреНрдж рдХрд░реЗрдВ' рдлрд╝рдВрдХреНрд╢рди 'рд╕реЗрд╡' рдлрд╝рдВрдХреНрд╢рди (xsettingswindow.cpp, рд▓рд╛рдЗрди 256) рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред xsettingswindow.cpp 268
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдерд╛, рдФрд░ рдЬрд▓реНрдж рд╣реА рдЖрдк рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ 4.00 рдмреАрдЯрд╛ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдмреЗрд╢рдХ, рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдЕрднреА рднреА рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдвреВрдВрдврддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рд╢реБрд░реБрдЖрдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЛрдбрд┐рдВрдЧ рдЪрд░рдг рдореЗрдВ рдПрдХ рднреА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕реБрдзрд╛рд░ рд╕реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ, рдкрд░реАрдХреНрд╖рдХреЛрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реА рдирд╕реЛрдВ рдХреЛ рдмрдЪрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред






рдкреБрдирд╢реНрдЪ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдореИрдВ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ "рдореИрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рдмрджрд╕реВрд░рдд рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реВрдВ" рд╡рд┐рд╖рдп рдХреА рдЪрд░реНрдЪрд╛ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╕рд╛рдЭрд╛ рдХрд┐рдПред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЖ рдЬрд╛рдПрдВрдЧреЗред рдзрдиреНрдпрд╡рд╛рдж!



All Articles