Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.09;
Скачать: CL | DM;

Вниз

safearray   Найти похожие ветки 

 
reg   (2008-02-02 19:07) [0]

Подскажите (желательно на маленьком примере) как инициализировать такой массив и как добавить в него два элемента. Заранее спасибо!


 
KilkennyCat ©   (2008-02-02 20:57) [1]

http://www.gekko-software.nl/Delphi/art08.htm


 
reg   (2008-02-13 14:12) [2]

Извиняюсь, что поздно отвечаю, просто времени не было....
В общем пробую работать с помощью модуля ActiveX, используя готовые функции но следующий код не работает


var
i:integer;
z:variant;
m:psafearray;

begin

m := SafeArrayCreateVector(varInteger,0,2);
for i:=0 to 1 do
SafeArrayPutElement(m,i,i);

for i:=0 to 1 do begin
SafeArrayGetElement(m,i,z);
listbox1.items.add(z);
end;
end;

Подскажите пожалуйста, что я делаю не так.


 
Сергей М. ©   (2008-02-13 15:10) [3]

PSafeArray - это тот же самый PVarArray.

Создай обычный VarArray (см. VarArrayCreate) и получи сcылку на SafeArray (см. VarArrayAsPSafeArray) на управляемые им данные.


 
DiamondShark ©   (2008-02-13 15:20) [4]


> for i:=0 to 1 do
> SafeArrayPutElement(m,i,i);

для начала:

for i:=0 to 1 do
begin
z := i;
OleCheck(SafeArrayPutElement(m,i,z));
end;



Страницы: 1 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.015 c
4-1184561505
MultIfleX
2007-07-16 08:51
2008.03.09
"Системная" панель ??


4-1184142086
Углук
2007-07-11 12:21
2008.03.09
Перечисление дочерних окон


2-1202478430
leonidus
2008-02-08 16:47
2008.03.09
Как отобразить процесс загрузки базы


6-1181044210
WebSQLNeederr
2007-06-05 15:50
2008.03.09
Програмно кликнуть на ссылку из ТВебБровзера


2-1202711082
Dib@zol
2008-02-11 09:24
2008.03.09
Win98 + AlphaBlend = ?