Вниз
Скачать: 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.026 c
15-1260999367
Германн
2009-12-17 00:36
2010.03.14
"Линия задержки"


2-1263132160
Olya
2010-01-10 17:02
2010.03.14
Подключение Dll


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


2-1262952216
Igor2100
2010-01-08 15:03
2010.03.14
Обработчик сообщений в DLL


3-1236167363
Zalum
2009-03-04 14:49
2010.03.14
Данные из запроса




   Наверх