рдореИрдВ рдЧреЗрдо "рдЯреНрд░рдХреНрд╕рд░реНрд╕ -2" рдХрд╛ рдПрдХ рдЙрддреНрд╕рд╛рд╣реА рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ, рд▓реЗрдХрд┐рди рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрд╛ред рдореИрдВрдиреЗ рдХрдИ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдЦреЗрд▓ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА (рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдлрд▓рддрд╛ рдХреЗ рд╕рд╛рде рдкреВрд░реЗ рджрд┐рди рдмреИрда рдЧрдпрд╛)ред рдореИрдВрдиреЗ рд╢рд░рд╛рдм рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдЪреБрдирд╛, рд▓реЗрдХрд┐рди рдЦреЗрд▓ рдореЗрдВ рдирд╣реАрдВ рджрд┐рдпрд╛ред рдПрдХ рдмрд╛рд░ рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдЦрд╛рд▓реА рд╕рдордп рдерд╛, рдФрд░ рдореИрдВрдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЯреНрд░рдХрд░реНрд╕ рд╡рд╛рдЗрди рдХреЗ рддрд╣рдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЪрд▓рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЗрдбреЗрдЧрд╛ рдХреЗ рддрд╣рдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЖрдЧреЗ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ред
рдкреНрд░рдпрд╛рд╕ рдирдВрдмрд░ 0. рд╣рдо рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдореЛрдбрд╝рддреЗ рд╣реИрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдХрдо рд╕реЗ рдХрдо рдкреНрд░рддрд┐рд░реЛрдз рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдЕрдкрдирд╛рдпрд╛: рдЦреЗрд▓ рдХреЛ рд╕реНрд╡рдпрдВ рдЯреНрдпреВрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдореИрдВ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдлрд▓ рд╣реБрдЖред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ TRUCK.INI рдлрд╝рд╛рдЗрд▓, рдЕрд░реНрдерд╛рддреН
DRV рдЕрдиреБрднрд╛рдЧ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓рд┐рдЦреЗрдВред рдореИрдВ рдПрдХ рдмрд╛рд░ рд╕рд╣реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде TRUCK.INI рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдврдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рдФрд░ рдЦреЗрд▓ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрда рдЧрдпрд╛, рддреЛ рдореИрдВ рдЕрдирдЪрд╛рд╣реЗ рд╡рд╛рдЗрди рдкрд░ "рд╕рд╣реА" TRUCK.INI рдХреЗ рд╕рд╛рде рдЧреЗрдо рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рд╣рдо рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдорд╛рдирддреЗ рд╣реИрдВред
рдкреНрд░рдпрд╛рд╕ рдирдВрдмрд░ 1. рд╣рдо рд╡рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ
рдореИрдВрдиреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬреЛ рдореЗрд░реЗ рд╣рд╛рде рдореЗрдВ рдереЗ (рд╕рдмрд╕реЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЧрд┐рдЯ рд╕рд╣рд┐рдд)ред рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдкрд░ рднреА рдЦреЗрд▓ "рд╕реНрд╡рдЪреНрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕" рдкрд░ рдирд╣реАрдВ рдЪрд▓рд╛ред рдЗрд╕рд▓рд┐рдП, рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рд▓реЗрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕ рд▓реЗрдЦрди рдХреЗ рд╕рдордп, рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг
рд╡рд╛рдЗрди-1.2.3 рдерд╛ ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рднреА рдкреНрд░рдпреЛрдЧ рдореИрдВрдиреЗ рд╡рд╛рдЗрди рдХреЗ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрд┐рдПред
рдЦреЗрд▓ рд▓реЙрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдЬрдм рдореИрдВ "рд╢реБрджреНрдз" рд╢рд░рд╛рдм рдкрд░ рдЦреЗрд▓ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдпрд╣ рдореБрдЭреЗ рд╕реНрдЯрд╛рд░реНрдЯ-рдЕрдк рд╕реНрдкреНрд▓реИрд╢-рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдХрдИ рдмрд╛рд░ рдПрдХ рдЦрд┐рдбрд╝рдХреА рдЦреЛрд▓рддрд╛ рд╣реИ, рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрджреЗрд╢ рдХреЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рд▓реЙрдиреНрдЪ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЧреЗрдо рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рджреЗрдЦрд╛ рдФрд░ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ
рдЪреЗрддрд╛рд╡рдиреА.рд▓реЙрдЧ рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреА:
warning : fail in SetCoop... One or more of the parameters passed to the method are incorrect. (unknown) 0
warning : DirectDraw4/7 not found 0
warning :
(09-03-12 11:09)
,
(fail in SetCoop... One or more of the parameters passed to the method are incorrect. (unknown)(null))
0
рдЗрд╕ рд▓реЙрдЧ рдиреЗ рдореБрдЭреЗ рдкрд╣рд▓рд╛ рд╕реБрд░рд╛рдЧ рджрд┐рдпрд╛: рд╣рдорд╛рд░реЗ рдбрд╛рдпрд░реЗрдХреНрдЯрдбреНрд░рд╛рдЗрд╡ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрджреЗрд╢рди рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╡реНрдпрд╡рд╕рд╛рдп рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рд░рд┐рдХреЙрд░реНрдб рдиреЗ рдореБрдЭреЗ рдереЛрдбрд╝реА рдорджрдж рдХреА, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкрд╣рд▓рд╛ рд╕реБрд░рд╛рдЧ рдерд╛ред Google рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ "рд╕реАрдзреЗ рд╕реЗрдЯрдХреЛрдк" рдиреЗ рдореБрдЭреЗ SetCooperativeLevel рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреАред рдореИрдВ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдВрдиреЗ рджреВрд╕рд░реЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЬрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ (рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рд╕рдорд╛рд░реЛрд╣ рдореЗрдВ рд▓реМрдЯреВрдВрдЧрд╛)ред
рд╣рдо рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ рддрд▓реНрд▓реАрди рд╣реИрдВред рд╢рд░рд╛рдм рдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛рдПрдБ
рдореИрдВ рдСрдлрд┐рд╕ рдЪрд▓рд╛ рдЧрдпрд╛ред рд╕рд╛рдЗрдЯ рд╡рд╛рдЗрди рдФрд░ рдЖрд╡реЗрджрди рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рд╕рдВрджреЗрд╢ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдЗрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХрд░ рджреАред рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА
www.winehq.org/developer-cheatsheet рдкрд░ рд╕реНрдерд┐рдд рд╣реИред рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд╛рдЗрди рдХреА рд▓реЙрдЧрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдПрдВ рдмрд╣реБрдд рд╕рдореГрджреНрдз рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдЖрдк рд╕рднреА рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕рднреА WinAPI рдлрд╝рдВрдХреНрд╢рди рдХреА рдХреЙрд▓ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рднреА рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред
рддреЛ, рд╢рд░рд╛рдм рдЪрд▓рд╛рдПрдБ рдФрд░ рд▓реЙрдЧ рдирд┐рдХрд╛рд▓реЗрдВ:
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд┐рдирд╛ рднрд╛рдЧрд╛:
wine king > wine.dbg 2>&1
ред
wine king > wine.dbg 2>&1
ред рдореБрдЭреЗ рдкреНрд░рд╛рдкреНрдд рдЖрдЙрдЯрдкреБрдЯ рдкрд░
fixme:win:EnumDisplayDevicesW ((null),0,0x32f110,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32f424,0x00000000), stub!
рдпрд╣рд╛рдВ рдХреБрдЫ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред
рдПрдХ рдЫреЛрдЯрд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░: рд╡рд╛рдЗрди рдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╡рд┐рд╡рд░рдг
- рд▓реЙрдЧрд┐рдВрдЧ рдореЗрдВ рд╡рд╛рдЗрди рдореЗрдВ рдХрдИ рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рд╢рдмреНрдж рд╕реНрддрд░ рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реВрдВ) - рдпреЗ рд╣реИрдВ FIXME, ERR, WARN, TRACE, MESSAGEред рд╡реЗ рд╕рдВрджреЗрд╢ рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╣рддреНрд╡ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред
- рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╛рдЗрди рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЪреИрдирд▓ рд╣реИрдВ, рд╡реЗ рд╡рд╛рдЗрди рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрдк-рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рдЬрд┐рд╕реНрдЯреНрд░реА рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП reg рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЖрджрд┐ред
- WinEDEBUG рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рднрд╛рдЧрд╛: WINEDEBUG = рдЪреЗрддрд╛рд╡рдиреА + рд╕рднреА, рдЯреНрд░реЗрд╕ + рд╕рднреА
рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдп рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рд▓реЙрдЧрд┐рдВрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЦреЗрд▓ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд▓реЙрдЧрд┐рдВрдЧ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛, рдЬреЛ рдКрдкрд░ рджрд┐рдП рдЧрдП рд╣реИрдВред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ 40 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рд▓реЙрдЧ рдорд┐рд▓рд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЦреЛрдЬрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдкрд╣рд▓реЗ рддреЛ рдореИрдВрдиреЗ рдЗрд╕реЗ
ERR рд╡рд░реНрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рдХреБрдЫ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдлрд┐рд░ рдореИрдВрдиреЗ рд╡рд╛рд░реНрди.рд▓реЙрдЧ рд╕реЗ рд╕рдВрджреЗрд╢ рдкрд░ рд▓реМрдЯрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░
рд╕реЗрдЯрдХреЛрдк рджреНрд╡рд╛рд░рд╛ рдЗрд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд┐рдпрд╛:
cat wine.dbg | grep SetCoop
0009:trace:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x15ae78)->(0x40066,0000105b)
0009:trace:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x15ae78) DDSCL_NORMAL is not compative with DDSCL_FULLSCREEN or DDSCL_EXCLUSIVE
0009:trace:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x15ae78)->(0x40066,00000008)
0009:trace:ddraw:IDirectDrawImpl_SetCooperativeLevel SetCooperativeLevel retuning DD_OK
0009:trace:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x15ae78)->(0x40066,00000008)
0009:trace:ddraw:IDirectDrawImpl_SetCooperativeLevel SetCooperativeLevel retuning DD_OK
0009:trace:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x15ae78)->((nil),00000008)
0009:trace:ddraw:IDirectDrawImpl_SetCooperativeLevel SetCooperativeLevel retuning DD_OK
0009:trace:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x160420)->(0x40066,0000105b)
0009:trace:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x160420) DDSCL_NORMAL is not compative with DDSCL_FULLSCREEN or DDSCL_EXCLUSIVE
0009:trace:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x160420)->(0x40066,00000008)
0009:trace:ddraw:IDirectDrawImpl_SetCooperativeLevel SetCooperativeLevel retuning DD_OK
0009:trace:ddraw:IDirectDrawImpl_SetCooperativeLevel (0x160420)->((nil),00000008)
0009:trace:ddraw:IDirectDrawImpl_SetCooperativeLevel SetCooperativeLevel retuning DD_OK
рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдбреЗрдЯрд╛ рд╣реИрдВред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ SetCooperativeLevel рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЕрд╕рдВрдЧрдд рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рдереЗ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рд╣реИред рдпрджрд┐ рдЖрдк рд▓реЙрдЧ рдореЗрдВ рдкрд┐рдЫрд▓реА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдлрдВрдХреНрд╢рди рдореЗрдВ рдкрд╛рд╕ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ:
0009:trace:ddraw:DDRAW_dump_cooperativelevel - DDSCL_FULLSCREEN DDSCL_ALLOWREBOOT DDSCL_NORMAL DDSCL_ALLOWMODEX DDSCL_EXCLUSIVE
0009:trace:ddraw:DDRAW_dump_cooperativelevel - DDSCL_FULLSCREEN DDSCL_ALLOWREBOOT DDSCL_NORMAL DDSCL_ALLOWMODEX DDSCL_EXCLUSIVE
рд╕рднреА рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг MSDN рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕реНрд░реЛрдд рдХреЛрдб рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдЗрд╕рдХреЗ рдмрд╛рдж, рдореИрдВ SetCooperativeLevel рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдпрд╛ред
рд╢рд░рд╛рдм рдореЗрдВ рд╕рд╣реА рдХрд╛рд░реНрдп рдЦреЛрдЬрдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдпрд╣% SRC_ROOT% / dlls / ddraw / ddraw.c рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдХреЛ
IDirectDrawImpl_SetCooperativeLevel рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
MSDN рдЦреЛрд▓реЗрдВ рдФрд░
SetCooperativeLevel рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ рдФрд░ рджреЗрдЦреЗрдВ:
DDSCL_NORMAL
The application functions as a typical Windows application. This flag cannot be used with the DDSCL_ALLOWMODEX, DDSCL_EXCLUSIVE, or DDSCL_FULLSCREEN flags
рдпрд╣реА рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпреЗ рдЭрдВрдбреЗ рдПрдХ рд╕рд╛рде рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╢рд░рд╛рдм рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛрдб DDERR_INVALIDPARAMS рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЭрдВрдбреЗ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛:
if(cooplevel & DDSCL_NORMAL) {
рд╣рдо рд╕рдВрдХрд▓рди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╢рд░рд╛рдм рдмреЗрдЪрддреЗ рд╣реИрдВ, рдЯреНрд░рдХ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ ...
рдкрд░рд┐рдЪрд┐рдд рдЦреЗрд▓ рдореЗрдиреВ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬреАрдд! рд╣рдо рдПрдХ рдЧреЗрдо рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЧреЗрдо рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ Zil рдЯреНрд░рдХ рдХреА рд╕рд╡рд╛рд░реА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ!
рдЕрдиреБрд╕рдВрдзрд╛рди рдореЗрдВ рд╕реБрдзрд╛рд░
рдПрдХ рдЖрднрд╛рд╕реА рдирдХреНрд╢реЗ рдкрд░ рдШреВрдордиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЦреЗрд▓ рдХрд╛рдлреА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреИрдЪ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рднрд░рдиреЗ рдФрд░ рд╡рд╛рдЗрди рдмрдЧрдЯреНрд░реИрдХрд░ рдореЗрдВ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ win32 рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЬреЛ рдХрд┐ DDSCL_ * рдЭрдВрдбреЗ рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛрдб рджреЗрдЧрд╛ рдФрд░ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЭрдВрдбреЗ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдпреЛрдЬрди (рдЬреЛ рдЯреНрд░рдХ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ) рдкрд░ SetCoativeativeLevel рдлрд╝рдВрдХреНрд╢рди DD_OK рджреЗрддрд╛ рд╣реИ, рдлрд┐рд░ рд╕рдлрд▓рддрд╛ рд╣реИред
рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди MSDN рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ DD_OK рд▓реМрдЯрд╛рддрд╛ рд╣реИ ред рдпрд╣ рдмрд╣реБрдд рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЧреЗрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╡рд┐рд╡рд░рдг рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЕрдВрддрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрд╛ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдореЗрдВ рдирд┐рд╖рд┐рджреНрдз рдзреНрд╡рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред
рдореИрдВрдиреЗ рдПрдХ
рдЕрдиреБрд░реЛрдз рдмрдирд╛рдпрд╛, рдПрдХ рд▓реЙрдЧ рдФрд░ рдПрдХ рдкреИрдЪ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреИрдЪ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдирд┐рд╖рд┐рджреНрдз рдЭрдВрдбреЗ (рдКрдкрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ) рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереА, рд▓реЗрдХрд┐рди рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ win32 рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛, рдЬреЛ рд╕рднреА рд╕рдВрднрд╡ рдЭрдВрдбреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рддреНрд░реБрдЯрд┐ рдХреЛрдб рджреЗрддрд╛ рд╣реИред
PS рдореИрдВрдиреЗ рд╡рд╛рдЗрди-1.4 рдкрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, SetCooperativeLevel рдХреЛ рдХрд╛рдлреА рд╣рдж рддрдХ рдирдпрд╛ рд░реВрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ win32 рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХрд░реАрдм рд╣реИред рдореИрдВрдиреЗ рд╡рд╛рдЗрди рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред