Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.11.08;
Скачать: 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 вся ветка

Текущий архив: 2009.11.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
2-1253003813
новый
2009-09-15 12:36
2009.11.08
pointer. Не могу разобраться...


2-1253601055
d@vinchi
2009-09-22 10:30
2009.11.08
Доступ к переменной главного потока?


13-1124174625
inspirion
2005-08-16 10:43
2009.11.08
IIS 5.1 и ASP.NET


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


3-1229344497
kyn66
2008-12-15 15:34
2009.11.08
Непонятная работа БД