рдЕрдЧрд░ .NET рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ Windows 3.11 рдФрд░ DOS рдкрд░ рднреА

рдореИрдВ рдЕрдХреНрд╕рд░ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ рдХрд┐ .NET рдХреЛрд░ рдПрдХ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ рдФрд░ рдпрд╣ "рд╣рд░ рдЬрдЧрд╣" рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореЛрдиреЛрдореЗрдЧ, рдпреВрдирд┐рдЯреА, рдПрдкреНрдкрд▓ рд╡реЙрдЪ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░, рдПрдХ рджрд░реНрдЬрди рд▓рд┐рдирдХреНрд╕, рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рдЗрддрдиреЗ рдкрд░ред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдХреБрдЫред

рд▓реЗрдХрд┐рди рдХреЛрдИ рдЕрднреА рднреА рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред Michal Strehowski C # рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ ред


рд╡рд┐рдВрдбреЛрдЬ 3.11 рдкрд░ рд╕реА #

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

рд╡рд┐рдВрдбреЛрдЬ 3.11 рдХреЗ рддрд╣рдд рд░рдирд┐рдВрдЧ рд╕реА #


рд╕рд╛рдд рдЯреНрд╡реАрдЯ рдореЗрдВ, рдорд┐рд╢рд▓ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рд╡реЗ рд╡рд┐рдВрдбреЛрдЬ 3.11 рдХреЗ рддрд╣рдд C # рдХреЛрдб рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред рдЖрд╡реЗрджрди рд╕рд░рд▓ рд╣реИ, рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде MessageBoxA рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдХреЙрд▓ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рджрд┐рдиреЛрдВ рд╕реЗ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, DllImport / PInvoke рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рд╡рд┐рдВрдбреЛрдЬ 3.11 рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджрд┐рдЦрд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд▓реЗрдЦрдХ рдЙрд╕реА рдЬрдЧрд╣ рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ, рдЬрд╣рд╛рдВ рдбреЙрд╕ рдХреЗ рд╕рд╛рде рдЙрд╕рдХрд╛ рдкреНрд░рдпреЛрдЧ рд╕рдорд╛рдкреНрдд рд╣реБрдЖ рдерд╛ред рдпрд╣ рдореВрд▓ C # рдХреЛрдб рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдирд┐рдпрдо рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдпрд╣ Win32 рдирд╣реАрдВ рдмрд▓реНрдХрд┐ Win16 рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЪрд▓рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, 1992 рдореЗрдВ (рд╣рд╛рдБ, рдореИрдВ рддрдм рд░рд╣рддрд╛ рдерд╛ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рддрд╛ рдерд╛, рдФрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рдерд╛!) Win32s рдирд╛рдордХ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрдХрдиреАрдХреА рдкреБрд▓ рдерд╛: Windows NT API рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯ рдЬреЛ Windows 3.11 рдкрд░ рд╡рд╛рдкрд╕ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдХреБрдЫ рдкреНрд░рддрд┐рдмрдВрдзреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЖрдк 32-рдмрд┐рдЯ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ Win16 рд╕реЗ Win32 рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рдорд┐рд╢рд▓ рдиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ 2020 рдореЗрдВ CoreRT AOT рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реНрд╕ рдХреЛ 1994 рдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓ C ++ 2.0 рд╕реИрдВрдкрд▓ рд╕реЗ рд▓рд┐рдВрдХрд░ рджреНрд╡рд╛рд░рд╛ рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдорд╢реАрди рдХреЛрдб Win32s рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ рдЬреЛ 16-рдмрд┐рдЯ рд╡рд┐рдВрдбреЛрдЬ 3.11 рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдЬрд╛рджреВ рд╣реИред рдорд┐рдЪрд▓реВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░реЗрдВред


рд╕рд░рд▓ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рд╕реА # рдЖрд╡реЗрджрди

рдбреЙрд╕ рдХреЗ рддрд╣рдд 8K рдкрд░ C # рдЪрд▓ рд░рд╣рд╛ рд╣реИ


рдореИрдВрдиреЗ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди .NET рдХреЛрд░ 3.x рдирд┐рд╖реНрдкрд╛рджрдирдпреЛрдЧреНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рд╣реИ, рдореИрдВ рдЗрд╕рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВред рдореЗрд░рд╛ рдЖрд╡реЗрджрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 28 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рддрдХ рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЗрд╕рдореЗрдВ .NET рд░рдирдЯрд╛рдЗрдо рдФрд░ рдХрдИ рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдмреЗрд╢рдХ, рдЖрдкрдХреЛ рдиреНрдпреВрдирддрдо рд╕рдВрднрд╡ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдПрдХ рд╡реАрдПрдо / рд░рдирдЯрд╛рдЗрдо рдХрд╛ рдиреНрдпрд╛рдп рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдорд┐рд╢рд╛рд▓ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдЖрдк рдХрд┐рд╕ рд╕реАрдорд╛ рддрдХ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдФрд░ 8000 рдмрд╛рдЗрдЯ рдХрд╛ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ!

рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд╛рда рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдорд╣рд╛рди рд╣реИ ред рдпрд╣ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рднреА рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рдВрдЯрди рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдХрд╣реАрдВ рднреА рдирдпрд╛ рдкреНрд░рдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдХреЛрдИ рд╕рдВрджрд░реНрдн рдкреНрд░рдХрд╛рд░ рдирд╣реАрдВред

рд╕реНрдерд┐рд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ fixed char [] рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ fixed char [] : рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреИрдХ рдкрд░ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЫреЛрдЯрд╛ рд╕реНрдЯреИрдХ рд╣реИред

рдмреЗрд╢рдХ, рдЬрдм рдЖрдк рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди .NET рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╢реБрд░реВ рдореЗрдВ рдПрдХ 65 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рд░рдирдЯрд╛рдЗрдо рдФрд░ рдорд╛рдирдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИрдВред

dotnet publish -r win-x64 -c Release

рдЖрдк .NET рдХреЛрд░ 3.x рд╕реЗ рдЯреНрд░реА рдЯреНрд░рд┐рдорд┐рдВрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ILLinker рдФрд░ PublishedTrimmed рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЗрд╡рд▓ 25 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рддрдХ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЛрдиреЛ рдФрд░ mkbundle рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдЖрдХрд╛рд░ рдХреЛ 18.2 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рддрдХ рд▓рд╛рдпрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдкрдХрдбрд╝реАред рдФрд░ рд░рдирдЯрд╛рдЗрдо рдЕрднреА рдмрд╛рдХреА рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреЗрд╡рд▓ рдЙрдкрдпреБрдХреНрдд рд░рдирдЯрд╛рдЗрдо CoreRT рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдп рд╣реИрдВред

dotnet publish -r win-x64 -c Release /p:Mode=CoreRT

рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ 4.7 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, рдЖрдк 3 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рддрдХ рдЪрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ 1.2 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдм рдпрд╣ рдПрдХ рдлреНрд▓реЙрдкреА рдбрд┐рд╕реНрдХ рдкрд░ рдлрд┐рдЯ рд╣реЛрдЧрд╛!

dotnet publish -r win-x64 -c Release /p:Mode=CoreRT-ReflectionFree

рдпрд╣ рдПрдХ рдореЗрдЧрд╛рдмрд╛рдЗрдЯ рдЖрдХрд╛рд░ рдХреЗрд╡рд▓ .NET рдПрд╕рдбреАрдХреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдард┐рди рд╕реАрдорд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдорд┐рд╢рд╛рд▓ рдорд╛рдирдХ рдЙрдкрдХрд░рдгреЛрдВ рд╕реЗ рджреВрд░ рдЬрд╛рддреА рд╣реИ ред рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдореВрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реНрдЯрдм рдХрд░рддрд╛ рд╣реИ! рдлрд┐рд░ рдпрд╣ рдХреБрдЫ рдореИрдЬрд┐рдХ рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХрд╛ рдХреЗрд╡рд▓ IL рд╕рдВрд╕реНрдХрд░рдг рд░рд┐рд▓реАрдЬрд╝ рд╣реЛред

csc.exe /debug /O /noconfig /nostdlib /runtimemetadataversion:v4.0.30319 MiniBCL.cs Game\FrameBuffer.cs Game\Random.cs Game\Game.cs Game\Snake.cs Pal\Thread.Windows.cs Pal\Environment.Windows.cs Pal\Console.Windows.cs /out:zerosnake.ilexe /langversion:latest /unsafe

рдлрд┐рд░ рдЗрд╕реЗ рдореВрд▓ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд░рдЖрд░рдЯреА тАЛтАЛрдХреЗ рдкрд╛рд╕ рднреЗрдЬ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

ilc.exe zerosnake.ilexe -o zerosnake.obj --systemmodule zerosnake --Os -g

рдФрд░ рдпрд╣рд╛рдВ рд╣рдо рд╣реИрдВред

тАЬрдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ zerosnake.obj рд╣реИ - рдПрдХ рдорд╛рдирдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓, рдЬреЛ рдЕрдиреНрдп рдореВрд▓ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ C рдпрд╛ C ++ред рдЕрдВрддрд┐рдо рдЪрд░рдг рдЗрд╕реЗ рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛ рд╣реИред тАЭ

рдХреБрдЫ рдФрд░ рдЯреНрд░рд┐рдХреНрд╕ - рдФрд░ рдЖрдЙрдЯрдкреБрдЯ 27 KB рд╣реИ! рдлрд┐рд░ рд╡рд╣ рд▓рд┐рдВрдХрд░ рд╕реЗ рдХрдИ рд╕реНрд╡рд┐рдЪ рд╣рдЯрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЪреАрдЬреЛрдВ рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ рдЬреЛ рдХреЛрдбрд╛рдВрддрд░рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк 8176 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВред рдорд╣рд╛рдХрд╛рд╡реНрдп рдереНрд░рд┐рд▓рд░ред

link.exe /debug:full /subsystem:console zerosnake.obj /entry:__managed__Main kernel32.lib ucrt.lib /merge:.modules=.rdata /merge:.pdata=.rdata /incremental:no /DYNAMICBASE:NO /filealign:16 /align:16

рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдорд┐рд╢рд▓ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ рдФрд░ рдЙрдирдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВред

Source: https://habr.com/ru/post/hi485268/


All Articles