Показать сообщение отдельно
  #3  
Старый 22.09.2011, 13:22
axline axline вне форума
Прохожий
 
Регистрация: 22.09.2011
Сообщения: 5
Репутация: 10
По умолчанию

icWasya, спасибо большое! Очень дельный совет.
В моем случае оказалось достаточным сделать следующее:

Код:
type 
 size_t = cardinal;
 //здесь 0..2 - количество столбцов в матрице (всего 3 столбца)
 Tsize_tArray=array [0..2] of size_t; 

function nc_get_var1_float  (ncid : integer; varid : integer; var indexp :
Tsize_tArray; Var ip : array of single) : integer;    cdecl; external 'netcdf.DLL';

Вызов функции следующий:
Код:
Var
  indexp : Tsize_TArray;
  fp: array of single;
begin
  SetLength(fp, 1);

   indexp[0]:=50;
   indexp[1]:=5;
   indexp[2]:=1;

    nc_get_var1_float(ncid, 3, indexp, fp);
end;

Все работает, значения вытаскиваются. Спасибо!
Ответить с цитированием