Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Передать массив как аргумент функции из dll [D6, D7]


Страницы:   1 2

tower ©   (2006-11-03 11:25:00) 

Здраствуйте.

Нужно сделать dll библиотеку в которой будет функция для обработки матриц. Нужно из вызывающей программы передать массим и вернуть массив.
Как это сделать? Передавать массив по ссылке? Как сделать обработку массива любой размерности(размерность передать отдельным параметром)?


Loginov Dmitry   (2006-11-03 11:51:00) [21]

> Как сделать обработку массива любой размерности


А что такое "размерность"?


Сергей М.   (2006-11-03 11:51:00) [22]

PMatrix = ^TMatrix;
TMatrix = array[1..10,1..10] of real;

..

var a,b: TMatrix;

...

procedure exportedproc(a,b: PMatrix; ...);
begin
...

 b[i,j] := a[i,j];
...
end;


tower   (2006-11-03 11:38:00) [23]

Никак. Я еще только разбираюсь. Но в вызывающей программе он наверное будет в обычном виде

var a,b:array[1..10,1..10] of real;
......
//вызвать экспортируемую функцию в которой в массиве b будет результат.
exportedproc(a,b,3);


Сергей М.   (2006-11-03 11:34:00) [24]

а как у тебя декларирован сам массив ?


tower   (2006-11-03 11:30:00) [25]

>Если размер массива заранее не известен, то конечно по ссылке.

А вы примерчик передачи массива по ссылке не дадите?


Сергей М.   (2006-11-03 11:27:00) [26]


> Передавать массив по ссылке?


Если размер массива заранее не известен, то конечно по ссылке.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо