LPSAFEARRAY *作为一个参数

cjhpt 2011-03-22 08:01:55
LPSAFEARRAY *作为参数要传入,传入是一个7个字符串组成的一维数组(如pb中string a[7]),请教在BCB中要如何实现?
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2011-03-23
  • 打赏
  • 举报
回复
safearry相关的单元中, 最终也是调用Windows API完成的, 类似 SafeArrayCreate
cjhpt 2011-03-22
  • 打赏
  • 举报
回复
include <safearry.h>

void __fastcall TForm1::Button1Click(TObject *Sender)
{
TSafeArrayDim1 dim(10); //产生一维10个元素的界标数组
TSafeArrayBSTR1 bstr_array(dim); //产生一维的10元素的BSTR串
for (int i=0; i <10; i++) //fill it in
bstr_array[i] = WideString("message " + i);

bstr_array.Destroy(); //clear our current array
}
传递的形式:&bstr_array
后面搜索了用上面的可以传递,但数据还没有测试.应该是可以.
ccrun.com 2011-03-22
  • 打赏
  • 举报
回复
google "SafeArrayCreateVector SafeArrayAccessData"

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧