SAFEARRAY使用方法示例
来源:互联网 发布:电热毯 水暖毯 知乎 编辑:程序博客网 时间:2024/05/16 01:03
SAFEARRAY使用方法示例
SAFEARRAY不是很好用,一些函数不太直观,一不小心就着了它的道。上次学习编写Google桌面插件时就遇到了麻烦,本来应该是vsa.vt = VT_ARRAY | VT_BSTR,结果写成了vsa.vt = VT_ARRAY,让我查了好久才找到原因。这里整理一下,作为备忘。
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;
- SAFEARRAY使用方法示例
- SAFEARRAY使用方法示例
- SAFEARRAY使用方法示例
- SAFEARRAY使用方法示例
- SAFEARRAY使用方法
- SAFEARRAY的使用方法
- safearray的使用方法
- safeArray的使用方法
- safearray 的具体使用方法
- vc 中SAFEARRAY的使用方法
- SAFEARRAY安全数组的使用方法
- SafeArray使用方法和函数解析
- SAFEARRAY
- SafeArray
- 剪贴板的使用方法示例
- Android ProgressBar 使用方法示例
- java Printf()使用方法示例
- WakeLock使用方法示例代码
- html中文本框加背景图片
- PendingIntent详解
- 任正非“2012实验室”讲话全文曝光
- centos上安装hadoop过程
- java产生随机数的方法
- SAFEARRAY使用方法示例
- C# 网站数据采集网易NBA列表页面数据(新闻首页)源码
- 常见Sqlite管理工具
- 小宝,小宝,我爱你
- 参数传递中,指针本身不改变
- 系统集成项目管理工程师笔记(4)项目管理一般知识
- Java内存泄露测试及工具
- 1000个无序数查找两个重复数
- 一个在线测试Html、脚本代码的网站!(不用建文件了)