Либо использование ссылок на массивы действителен, если оно правильно сбалансировано как() или []. Вероятно, проблема связана с тем, где массив объявляется или готов. Мне пришлось отлаживать исторически странные экземпляры вроде этого, когда один пользователь переходил к процессу совершенно по-другому, чем другие, и к бизнес-потоку ... Во всяком случае, из-за некоторого «обходного» процесса, массив не был создавая и, таким образом, вынужденный провал.
Всегда ли это происходит в том же месте в процессе?
Я бы настоятельно рекомендовал некоторые ошибки захвата в процессе для этого «одного» пользователя. Хуже приходит к худшему, я бы поставил что-то в области кода что-то вроде ...
if atc("PersonsLoginName", sys(0)) > 0
TurnOnMyCustomDebugging() && for this special scenario trapping
endif
Кроме того, я не знаю, что у вас есть для перехвата ошибок, рутин, но я хотел бы получить дамп память во время ошибки и полный стек вызовов, который получил пользователя к этой точке. Если вам нужна помощь, сообщите мне об этом.
Насколько я знаю, нет никакой разницы между использованием [] и(). Они могут использоваться взаимозаменяемо. – EddieC
Какое сообщение об ошибке? –