Особенности работы kernel32.dll. Ищу объяснение.

 
При использовании kernel32.dll, а именно функции WritePrivateProfileStringA для записи INI файлов обнаружилась интересная особенность работы этой функции.
Эта функция не создает файл с первыми буквами (x,r,t,,n)в названии:
#property library
#import "kernel32.dll"
  int WritePrivateProfileStringA
      ( string SectionName,    // Наименование секции
        string KeyName,        // Наименование параметра
        string sString,        // Записываемое значение параметра
        string FileName);      // Полное имя файла
#import
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
  int a;
  a=WritePrivateProfileStringA("Section","Key","Volume","c:\a.txt");//Любая буква кроме r,t,x,n!!!
  Print("Err_WritePrivateProfileStringA =",a);
  a=WritePrivateProfileStringA("Section","Key","Volume","c:\r.txt");
  Print("Err_WritePrivateProfileStringA =",a);
  a=WritePrivateProfileStringA("Section","Key","Volume","c:\t.txt");
  Print("Err_WritePrivateProfileStringA =",a);
  a=WritePrivateProfileStringA("Section","Key","Volume","c:\x.txt");
  Print("Err_WritePrivateProfileStringA =",a);
  a=WritePrivateProfileStringA("Section","Key","Volume","c:\n.txt");
  Print("Err_WritePrivateProfileStringA =",a);
//----
   return(0);
  }
//+------------------------------------------------------------------+
Интересно с чем связано такое ограничение?
 

а так не пробовали?

#property library
#import "kernel32.dll"
  int WritePrivateProfileStringA
      ( string SectionName,    // Наименование секции
        string KeyName,        // Наименование параметра
        string sString,        // Записываемое значение параметра
        string FileName);      // Полное имя файла
#import
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
  int a;
  a=WritePrivateProfileStringA("Section","Key","Volume","c:\\a.txt");//Любая буква кроме r,t,x,n!!!
  Print("Err_WritePrivateProfileStringA =",a);
  a=WritePrivateProfileStringA("Section","Key","Volume","c:\\r.txt");
  Print("Err_WritePrivateProfileStringA =",a);
  a=WritePrivateProfileStringA("Section","Key","Volume","c:\\t.txt");
  Print("Err_WritePrivateProfileStringA =",a);
  a=WritePrivateProfileStringA("Section","Key","Volume","c:\\x.txt");
  Print("Err_WritePrivateProfileStringA =",a);
  a=WritePrivateProfileStringA("Section","Key","Volume","c:\\n.txt");
  Print("Err_WritePrivateProfileStringA =",a);
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
И вот ещё советую на всякий случай ознакомиться: https://docs.mql4.com/ru/basis/types/literal
 
Аааа.... !!! Семён Семёныч...

А я чуствую, что буквы зарезервированы, а понять сразу что к чему не смог. А оказалось все гораздо проще, чем я успел сам себе надумать.
Спасибо вам огромное, что просветили!
Причина обращения: