Создавался же массив в 12 элементов, а при вызове длл использовались уже 15.
Работает и работает... Видимо главное, чтобы не больше 15 символов было, или увеличивать тогда в строке:
CALL ("check_process.dll", STRLEN($name_process), $arr_code[0], $arr_code[1], $arr_code[2], $arr_code[3], $arr_code[4], $arr_code[5], $arr_code[6], $arr_code[7], $arr_code[8], $arr_code[9], $arr_code[10], $arr_code[11], $arr_code[12], $arr_code[13], $arr_code[14],$arr_code[15],$arr_code[16],$arr_code[17])... И так далее...