Вниз
Скачать: 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.01 c
2-1253264946
dmitry1987
2009-09-18 13:09
2009.11.08
Проблема с SELECT (SQL)


2-1253160510
Руслан
2009-09-17 08:08
2009.11.08
помогите с запросом


2-1253086545
Роман
2009-09-16 11:35
2009.11.08
как работать с файлом мс прожект


15-1252393314
KSergey
2009-09-08 11:01
2009.11.08
Банер яндекса: сдвинуть вниз


15-1252699551
DVM
2009-09-12 00:05
2009.11.08
День программиста утвержден!




   Наверх