Если это разовая работа, вы можете просто остановить AOS и открыть файл метки в блокноте. Он находится в папке вашего приложения с именем axXXXen-us.ald, где XXX - это имя файла метки, а en-us - ваш язык.
Посмотрите на классы \ Tutorial_ThreadWork \ doTheWork, чтобы увидеть, где они используют время (sLabel) вместо цикла for, как у вас.
container doTheWork(Thread t,LabelType searchFor)
{
container retVal;
SysLabel sysLabel = new SysLabel(LanguageTable::defaultLanguage());
str slabel;
;
slabel = sysLabel.searchFirst(searchFor);
while (slabel)
{
retVal += sLabel;
slabel = sysLabel.searchNext();
}
return retVal;
}
Поскольку файл меток представляет собой текстовый файл, имеет смысл, что вы не можете просто выбрать последний, но вам нужно перебрать файл. Однако AX кэширует ярлыки, но я не верю, что вы можете легко получить доступ к кешу ярлыков, насколько мне известно.
Наконец, надеюсь, вы не попробуете это, но не пытайтесь просто читать в текстовом файле меток, потому что AX иногда имеет метки, которые он не сбрасывал в этот файл из кэша. Я думаю, что Label :: Flush (...) очистит их, но я не уверен.