Форум: "Начинающим";
Текущий архив: 2009.11.08;
Скачать: [xml.tar.bz2];
Внизпередача динамического массива в CreatePolygonRgn Найти похожие ветки
← →
night_light © (2009-09-22 14:53) [0]в функцию
function CreatePolygonRgn (const Points; Count, FillMode: Integer): HRGN;
не передаётся динамический массив - полигон создаётся, но явно по не тем точкам, результат его отрисовки на экране не видно, передача точно такого же массива потоянной длины прекрасно обрабатывается функцией. Как передать динамический массив?
← →
Сергей М. © (2009-09-22 15:03) [1]CreatePolygonRgn(DynArrayOfTPoint[0], ..)
← →
night_light © (2009-09-22 15:10) [2]Спасибо ОГРОМНОЕ!
Работает. Теперь бы ещё понять, почему именно так?
← →
MBo © (2009-09-22 15:15) [3]>почему именно так?
для параметров с var и const компилятор сам берет адрес указанной переменной. Динамический массив - по сути указатель на данные, так что указатель на указатель получается при неверном использовании.
← →
night_light © (2009-09-22 15:30) [4]Спасибо! Понятно!
← →
Anatoly Podgoretsky © (2009-09-22 16:08) [5]> MBo (22.09.2009 15:15:03) [3]
Не совсем так, в функцию передается адрес массива (переменной), вот адрес переменной и выдается.
Это примерно так @var, а надо var^ - близайший аналог var[0] адрес первого элемента, или @var[0] или pointer(var)
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2009.11.08;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c