Error: Array type required

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

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

Error: Array type required

Сообщение Attid » 27.03.2009 14:49:04

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

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

Код: Выделить всё
var  halDevices : PPChar;
     udi : PChar;

    udi := halDevices[1];


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

Код: Выделить всё
uOSUtils.pas(1391,24) Error: Array type required


я так понимаю что разница в каких-то параметрах компилятора, но трогать параметры не стоит, мало ли где аукнется. как еще этот код можно представить ?
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Re: Error: Array type required

Сообщение Sergei I. Gorelkin » 27.03.2009 20:37:10

Код: Выделить всё
type
  PMyArray = ^TMyArray;
  TMyArray = array[0..сколько_надо] of PChar;
var
  halDevices: PMyArray;

  udi := halDevices^[1];   // не забываем про "^"
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1406
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Re: Error: Array type required

Сообщение Attid » 28.03.2009 02:25:40

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

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

Код: Выделить всё
  udi := (halDevices+1)^;   


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


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 5

Рейтинг@Mail.ru