Error: Array type required

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Error: Array type required

Сообщение Attid »

переношу код из тестового примера в командер

код в тесте работает без проблем

Код: Выделить всё

var  halDevices : PPChar;
     udi : PChar;

    udi := halDevices[1];


в командоре выдает

Код: Выделить всё

uOSUtils.pas(1391,24) Error: Array type required


я так понимаю что разница в каких-то параметрах компилятора, но трогать параметры не стоит, мало ли где аукнется. как еще этот код можно представить ?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Код: Выделить всё

type
  PMyArray = ^TMyArray;
  TMyArray = array[0..сколько_надо] of PChar;
var
  halDevices: PMyArray;

  udi := halDevices^[1];   // не забываем про "^"
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

Сообщение Attid »

Sergei I. Gorelkin
ну дык я же не знаю сколько надо , мне это возврощает внешняя библиатека.

вроед вышел через

Код: Выделить всё

  udi := (halDevices+1)^;   


визуально работает =) проверить точнее не удалось. раб день кончился.
Ответить