рдпрд╣ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдЖрдЦрд┐рд░реА рдкреЛрд╕реНрдЯ рд╣реИ рдЬреЛ рдЕрднреА рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред рдореЗрд░реА рдпреЛрдЬрдирд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣рдлреНрддреЗ рдореЗрдВ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдореЛрдВ рдХреЗ рдПрдХ рдирдП рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЗрдП рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рдкрд╣рд▓рд╛ рдлреЗрдиреЗрдХ рдореАрдбрд┐рдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ ред рдпрд╣ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдореАрдбрд┐рдпрд╛ рдкреНрд▓реЗрдпрд░ рд╣реИ рдЬреЛ рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдЪрд▓рд╛рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕реЗрдЯ рдореЗрдВ рдХрдИ рдкреНрд▓рдЧ-рдЗрди рдФрд░ рдХреЛрдбреЗрдХреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг 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 |
рд╢рд╛рд╕реНрддреНрд░ (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 |
рджреВрд╕рд░рд╛ рдЕрд╕рдлрд▓ рд╕рдордЭреМрддрд╛:
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 |
рдЕрдиреНрдп рд╕рдВрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рджреБрд░реНрднрд╛рдЧреНрдпред
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 |
рд╢реВрдиреНрдп 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 |
рдбрд┐рдХреЛрдбрд░ рдПрдордкреАрдИрдЬреА рдСрдбрд┐рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ:
рд╢реВрдиреНрдп * 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 |
рдкреБрдирд╢реНрдЪ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдореИрдВ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ "рдореИрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЗ рдмрджрд╕реВрд░рдд рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реВрдВ" рд╡рд┐рд╖рдп рдХреА рдЪрд░реНрдЪрд╛ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╕рд╛рдЭрд╛ рдХрд┐рдПред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреАрд╡реАрдПрд╕-рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЖ рдЬрд╛рдПрдВрдЧреЗред рдзрдиреНрдпрд╡рд╛рдж!