
рдирд╣реАрдВ, рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ "рдЖрд╣, рдореИрдВрдиреЗ рдореЙрд▓реЙрдХ (рдирдпрд╛) рдХрд┐рдпрд╛, рдФрд░ рдореБрдлреНрдд (рдбрд┐рд▓реАрдЯ) рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛!"
рдпрд╣рд╛рдВ рдХреБрдЫ рдкрд░рд┐рд╖реНрдХреГрдд рд╣реЛрдЧрд╛: рд╣рдо рд╕реНрдореГрддрд┐ рдХреЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рдХрд╛рдЯ рджреЗрдВрдЧреЗ, рдЙрдиреНрд╣реЗрдВ рдПрдХрд╛рдВрдд рд╕реНрдерд╛рди рдкрд░ рдЫрд┐рдкрд╛ рджреЗрдВрдЧреЗ ... рдФрд░ рдЬрдм рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо
рдлрд┐рд░реМрддреА рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рддрд╛ рд╣реИ рддреЛ рдпрд╣ рдХрд╣рддрд╛ рд╣реИ "рдкрд░реНрдпрд╛рдкреНрдд!", рд╣рдо рд╕рдм рдХреБрдЫ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдореГрддрд┐ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдФрд░ рдореБрдХреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдСрдкрд░реЗрд╢рди - рдХреБрдЫ рднреА рдкрд░реЗрд╢рд╛рдиреА рдирд╣реАрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИред
рдЬреЛ рд▓реЛрдЧ рд╕реНрдореГрддрд┐ рдХреЛ
рдирд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ - рдореИрдВ рд╣реИрдмреНрд░рдХреИрдЯ рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛ рд╣реВрдВ
рдереЛрдбрд╝реА рдкреГрд╖реНрдарднреВрдорд┐
рдбреНрдпреВрдЯреА рдкрд░, рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдореЗрдореЛрд░реА рдмрдлрд╝рд░реНрд╕ (5000x40000 рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдЫрд╡рд┐ рдХреА рдХрд▓реНрдкрдирд╛) рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдХрднреА-рдХрднреА (рд╡рд┐рдЦрдВрдбрди рдХреЗ рдХрд╛рд░рдг) рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдХрд╛ рдПрдХ рдирд┐рд░рдВрддрд░ рдЯреБрдХрдбрд╝рд╛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХрд┐рддрдирд╛ рд╣реИ, рд╕рдВрднрд╡рддрдГ рдХрдИ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдФрд░ рд╣рдЯрд╛рдирд╛ рджреЛрдиреЛрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдлрд┐рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛: рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рдж рдЯрд╛рд╕реНрдХ рдореИрдиреЗрдЬрд░ рдмреНрд▓реЙрдХ рдЖрд╡рдВрдЯрди рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕реНрддрд░ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдХреЛрдИ рдирдпрд╛ рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдЯреВрд▓реНрд╕ (рдорд╛рд░реНрдХ рд░реБрд╕рд┐рдиреЛрд╡рд┐рдЪ рд╕реЗ рд╡реАрдПрдо рдореИрдк) рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдореЗрдореЛрд░реА рдХреЛрдб рдореЗрдВ рдореБрдХреНрдд рд╣реЛрдиреЗ рдФрд░ рдЯреАрдПрдо рд░реАрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╡реНрдпрд╕реНрдд рд░рд╣рддреА рд╣реИред
рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
рдЖрдЗрдП рдЬрд▓реНрджреА рд╕реЗ рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ рдЬреЛ рдореЗрдореЛрд░реА рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдФрд░ рдореБрдХреНрдд рдХрд░рддрд╛ рд╣реИред рдХреБрдЫ рдЗрд╕ рддрд░рд╣, "рд╣реИрд▓реЛ, рд╡рд░реНрд▓реНрдб!"
int main(void) { const int blockCount = 1024; const int blockSize = 1024*1024; char **buf; printf("Hit something...\n"); getchar(); buf = (char**)malloc(blockCount*sizeof(char*)); for (int i=0; i<blockCount; i++) { buf[i] = (char*)malloc(blockSize*sizeof(char)); } printf("Memory allocated\n"); printf("Hit something...\n"); getchar(); for (int i=0; i<blockCount; i++) { free(buf[i]); } free(buf); printf("Hit something...\n"); printf("Memory freed\n"); getchar(); return 0; }
рд╕рд░рд▓ рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рде, рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ 1 рдЬреАрдмреА рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдлрд┐рд░ рд╕рдм рдХреБрдЫ рдореБрдлреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рднреА рдореЗрдореЛрд░реА рдХреЛ рдореБрдХреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдореНрдо, рд╕рд┐рд╕реНрдЯрдо рдмреНрд▓реИрдХрдореЗрд▓рд┐рдВрдЧ рд▓рдЧрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдордиреЗ рдмрдбрд╝реЗ рдЯреБрдХрдбрд╝реЗ рдХрд╛рдЯ рджрд┐рдПред
рдЕрдм рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рд▓реЗрдВ рдФрд░ рдереЛрдбрд╝рд╛ рдареАрдХ рдХрд░реЗрдВ:
const int blockSize = 520133
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдореЗрдВ рдпрд╣ рдпрд╛рдж рджрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рдореБрдХреНрдд рдирд╣реАрдВ рдХреА рдЧрдИ:
"рдореЗрдореЛрд░реА рдлрд╝реНрд░реА" рд╕реЗ рдкрд╣рд▓реЗ:

"рдореЗрдореЛрд░реА рдлрд╝реНрд░реА" рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж:

рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдорди рд╡рд╣рд╛рдБ рдирд╣реАрдВ рд░реБрдХрд╛! рдореИрдВрдиреЗ рдПрдХ рдРрд╕реА рд╕реАрдорд╛ рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХрд░ рджреА рдереА, рдЬрд┐рд╕ рдкрд░ рдРрд╕рд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реЛред рдПрдХ рдЫреЛрдЯреЗ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдЪрдпрди рдХреЗ рдмрд╛рдж, рдпрд╣ рдирд┐рдХрд▓рд╛ рдХрд┐ рдПрдХ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде
- 520168 рдмрд╛рдЗрдЯреНрд╕ рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдХреА рд░рд┐рд▓реАрдЬрд╝ рдареАрдХ рд╣реИ
- 520167 рдмрд╛рдЗрдЯреНрд╕ рдФрд░ рдиреАрдЪреЗ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрд╕ рд╕реАрдорд╛ рдореВрд▓реНрдп рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рдордЭрд╛ рдирд╣реАрдВ рд╕рдХрддрд╛ред
рдпрд╣ 1024 рддрдХ рднреА рд╡рд┐рднрд╛рдЬреНрдп рдирд╣реАрдВ рд╣реИ!рд╕рдВрднрд╡ рд╡реНрдпрд╛рдЦреНрдпрд╛
Google рдкрд░ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рддрд░реНрдХ рд░рд╣рдиреЗ рдФрд░ рдордВрдЪреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдЖрдпрд╛ред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдШрдЯрдирд╛ рдореЗрдВ рдореЙрд▓реЙрдХ / рдирдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореЗрдореЛрд░реА рдХреЛ рдлреНрд░реА / рдбрд┐рд▓реАрдЯ рдлрд╝рдВрдХреНрд╢рдВрд╕ рджреНрд╡рд╛рд░рд╛ рдореБрдХреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдмрджреНрдз рдмрд┐рдЯ рд╕реЗ рдЖрд░рдХреНрд╖рд┐рдд рдмрд┐рдЯ рддрдХ рдЧреБрдЬрд░рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рд╣рдо рдЗрд╕ рдореЗрдореЛрд░реА рдХреЛ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж (рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдПрдХ рдвреЗрд░ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░) рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рд╣рдо рдореЗрдореЛрд░реА рдХреЛ рджреВрд╕рд░реЗ рд╡рд░реНрдЧ (рдпрд╛ рд╕реНрдЯреИрдЯрд┐рдХ рдлрдВрдХреНрд╢рди) рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдПрдХ рдЕрдкрд╡рд╛рдж рдорд┐рд▓рддрд╛ рд╣реИ - рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдЬрдм рд╕реНрдЯреИрдЯрд┐рдХ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдореЗрдореЛрд░реА рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореЗрдореЛрд░реА рдХреЛ рдЙрд╕реА рдвреЗрд░ рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд▓рд╛рд╕ рдХреЗ рднреАрддрд░ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЖрд╡рдВрдЯрди рдХреЗ рд╕рд╛рдеред
рдирддреАрдЬрддрди, рдореЗрдореЛрд░реА рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдмреНрд▓реЙрдХ (рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рд╕реЗ) рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдореЗрдореЛрд░реА рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ,
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
! рд╕реНрдореГрддрд┐ред
рдЧрд▓рдд рдирд┐рд░реНрдгрдп
VirtualAlloc / VirtualFree (
MSDN ) рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдореЗрдореЛрд░реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреА рд╣реИ (MEM_RELEASE рдХреБрдВрдЬреА), рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм VirtualAlloc рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореЗрдореЛрд░реА рдХрд╛ рдПрдХ рдордЬрдмреВрдд рд╡рд┐рдЦрдВрдбрди рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХрд╣реАрдВ-рдХрд╣реАрдВ рддреЛ рд▓рдЧрднрдЧ 800 рдПрдордмреА рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрддрдо рдореБрдХреНрдд рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдХрд╛рд░ 28Kb рд╣реИред рдХреНрд▓рд╛рд╕рд┐рдХ рдореЙрд▓реЛрдХ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдХреБрдЫ рдбрд┐рдлреНрд░реИрдЧрдореЗрдВрдЯрд░ рд╣реИред
рдЕрдВрддрд┐рдо рдирд┐рд░реНрдгрдп
рдореБрдЭреЗ рдорд╛рд▓рдХреЙрдХ рдФрд░ рдлреНрд░реА рдХрд╛ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдЗрдореНрдкреНрд▓реАрдореЗрдВрдЯреЗрд╢рди рдорд┐рд▓рд╛ (рдЬреЛ, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рдВрдХреАрд░реНрдг рд╕рд░реНрдХрд▓ рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ), рдЬрд┐рд╕рдореЗрдВ рдбреАрдлрд╝реНрд░реИрдЧреНрдореЗрдВрдЯрд┐рдВрдЧ рдореЗрдореЛрд░реА рдХрд╛ рдХреНрд▓рд╛рд╕рд┐рдХ рджреЛрд╖ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рдж рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрдореЛрд░реА рдХреЛ рдореБрдХреНрдд рдХрд░рдирд╛ред рд╕рд╛рде рд╣реА рдпрд╣ рдмрд╣реБрдд рддреЗрдЬреА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдФрд░ рдкреНрдпрд╛рд╕реЗ рдХреЗ рд▓рд┐рдП рдПрдХ
рдХрдбрд╝реА рд╣реИрдЯрд┐рдкреНрдкрдгреА
OS * NIX (Ubuntu, Debian, CentOS) рдХреЗ рддрд╣рдд, рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрд╛)
Windows рдХреЗ рддрд╣рдд, рд╕рдорд╕реНрдпрд╛ Windows Server 2003 x64, Windows 7 x64, Windows XP x32 рдкрд░ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рдереАред
рд╕реАрдзреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рди рдХрд░реЗрдВ, рд╡реЗ рдПрдХ рдХреИрдЪ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
UPD: MS VS 2010 рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ