Я создал код, который содержит этот фрагмент кода
char* _fileName = "MF_XXXXXXXXX";
int result = _mktemp_s( _fileName, strlen(_fileName) + 1);
if (result == EINVAL)
{
printf("Bad parameter\n");
}
else if (result == EEXIST)
{
printf("Out of unique filenames\n");
}
Он отлично работает на компьютере для кодирования (Win 8.1), но после нескольких раз зацикливания на другой машине (Win 10)он завершается ошибкой с кодом возврата EEXISTS.
Очевидно, что пример кода может быть немного бесполезным, поскольку он зависит от машины, на которой он выполняется.
Есть мысли по этому поводу?Заранее спасибо!