Вниз
Скачать: CL | DM;

передача динамического массива в 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
15-1252512460
Kostafey
2009-09-09 20:07
2009.11.08
Синхронизация Mercurial-репозитариев с ограничением


2-1253189269
Кирей
2009-09-17 16:07
2009.11.08
После долгого простоя программы ошибка


3-1229329218
namco
2008-12-15 11:20
2009.11.08
sql server + delphi как сделать


15-1252557641
test
2009-09-10 08:40
2009.11.08
Обратная совместимость


3-1229385486
Dem
2008-12-16 02:58
2009.11.08
ТCalendar




   Наверх