Главная страница
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.014 c
2-1253861450
MonoLife
2009-09-25 10:50
2009.11.08
Уменьшение размера картинки


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


2-1252574162
vegarulez
2009-09-10 13:16
2009.11.08
Вопрос про Edit1.OnKeyPress (D7)


1-1222628088
Castello
2008-09-28 22:54
2009.11.08
Общение между приложениями


1-1222762776
DVM
2008-09-30 12:19
2009.11.08
Base64 кодирование и UnicodeString