Вниз
Скачать: CL | DM;

Доступ к элементам двумерного PSafeArray   Найти похожие ветки 

← →
Darvin   (2010-01-14 15:03) [0]

Здравствуйте!
Мне нужно работать с двумерным PSafeArray. Пример работы с одномерным я нашел и отладил. Есть код для создания двумерного массива:

var
 Sign        : array of TDoubleDynArray;
 Value       : OleVariant;
 Bnds        : Array of TVarArrayBound;
 I, J          : Integer;
 Signal      : PSafeArray;
begin
 ...
 <Заполнение двумерного динамического массива Sign>

   SetLength(Bnds, Length(Sign) );
   for I := 0 to Length(Sign) - 1 do begin
     Bnds[I].LowBound := 0;
     Bnds[I].ElementCount := Length(Sign[I]);
   end;
   Signal := SafeArrayCreate ( VT_VARIANT, Length(Sign), Bnds );
   try
     for J := 0 to Length(Sign) - 1 do
       for I := 0 to Length(Sign[J]) - 1 do begin
         Value := Sign[J][I];
         SafeArrayPutElement ( Signal, I, Value );
       end;
   finally
   end;


Вопрос, в функции SafeArrayPutElement второй парамет - индекс элемента. А как получить доступ к элементу двумерного массива?
Смотрел здесь:
http://www.rsdn.ru/article/com/varsafearr.xml
Все примеры для одномерных массивов. В других местах тоже не нашел...

Delphi 2009    Windows Vista


← →
Сергей М. ©   (2010-01-14 15:08) [1]

На том же RSDN:
http://www.rsdn.ru/forum/delphi/226856.flat.aspx


← →
Darvin   (2010-01-14 15:24) [2]

Спасибо, прикольно.


← →
Сергей М. ©   (2010-01-14 15:31) [3]


> прикольно


Твоя фимилия, случаем, не Щукина ?)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.008 c
2-1262964582
Иван
2010-01-08 18:29
2010.03.14
Количество записей


2-1263222743
Pavel
2010-01-11 18:12
2010.03.14
Компонент idHTTPServer


2-1263064919
Zloy
2010-01-09 22:21
2010.03.14
Операции с датами


4-1229881658
Пётр
2008-12-21 20:47
2010.03.14
ID процесса по имени exe-шника


15-1260999367
Германн
2009-12-17 00:36
2010.03.14
"Линия задержки"




   Наверх