CODE:
external(INT, "RtlMoveMemory", "RtlMoveMemory", "Ntdll.dll");
char c[99] = {'1', '2', '3', 0, '4', '5', 0, '6', '7', '8', '9', 0};
char c2[99];
initialarray(#c2[0], 0);
// куда копировать, откуда, количество байт
strcpy2(#c2[0], #c[7], 3);
messagebox(format(#c2[0]));
function strcpy2(char #Destination, char #Source, int Length)
{
RtlMoveMemory(address(#Destination[0]), address(#Source[0]), Length);
}
char c[99] = {'1', '2', '3', 0, '4', '5', 0, '6', '7', '8', '9', 0};
char c2[99];
initialarray(#c2[0], 0);
// куда копировать, откуда, количество байт
strcpy2(#c2[0], #c[7], 3);
messagebox(format(#c2[0]));
function strcpy2(char #Destination, char #Source, int Length)
{
RtlMoveMemory(address(#Destination[0]), address(#Source[0]), Length);
}