Вниз
Скачать: 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.009 c
15-1256249074
vuk
2009-10-23 02:04
2010.03.14
Много букв про музыкальную индустрию


4-1230152087
snake
2008-12-24 23:54
2010.03.14
Установка ловушек в Vista


4-1230196376
OlegNik
2008-12-25 12:12
2010.03.14
CreateFile


2-1263327723
Ptytch
2010-01-12 23:22
2010.03.14
аудио видео поток


2-1263355369
Дмитрий С
2010-01-13 07:02
2010.03.14
Как правильно "захватить" исключение?




   Наверх