![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передать массив как аргумент функции из dll [D6, D7]
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]
> Передавать массив по ссылке?
Если размер массива заранее не известен, то конечно по ссылке.