Posted on 2006-07-05 20:09
will 閱讀(1175)
評論(0) 編輯 收藏 引用 所屬分類:
技術探索
l????????
創建
???????????????????????????
long
i
= 0;
???????????????????????????
VARIANT
va
= {0};
???????????????????????????
va
.
vt
=
VT_BSTR
;
???????????????????????????
???????????????????????????
SAFEARRAYBOUND
bounds
[1] = {0};
???????????????????????????
bounds
[0].
cElements
= 5;
???????????????????????????
SAFEARRAY
*
psa
=
SafeArrayCreate
(
VT_VARIANT
, 1,
bounds
);
|
?
l????????
存入元素
???????????????????????????
for
(
i
= 0;
i
< 5;
i
++)
??????????????????????????? {
????????????????????????????????????
va
.
bstrVal
=
SysAllocString
(L
"test"
);
????????????????????????????????????
SafeArrayPutElement
(
psa
, &
i
, &
va
);
??????????????????????????? }
|
?
l????????
獲取元素
???????????????????????????
for
(
i
= 0;
i
< 5;
i
++)
??????????????????????????? {
????????????????????????????????????
va
.
bstrVal
=
SysAllocString
(L
"test"
);
????????????????????????????????????
SafeArrayGetElement
(
psa
, &
i
, &
va
);
????????????????????????????????????
SysFreeString
(
va
.
bstrVal
);
??????????????????????????? }
|
?
l????????
銷毀
???????????????????????????
SafeArrayDestroy
(
psa
);
|
?
l????????
生成
VARIANT
變量
???????????????????????????
VARIANT
vsa
= {0};
???????????????????????????
vsa
.
vt
=
VT_ARRAY
|
VT_BSTR
;
???????????????????????????
vsa
.
parray
=
psa
;
|