如何访问SAFEARRAY中的数据?

fancy_zhh 2003-08-30 04:43:31
void (SAFEARRAY ** safearray)
{
//如何在这里读写safearray中的数据
//????????????????????????????
}

int main {
unsigned int cn = 10;
SAFEARRAY * p = SafeArrayCreateVector(VT_UI4,0,&cn);
void * pData;
SafeArrayAccessData(p,&pData);
strcpy(pData,"0123456789");

//调用上面的这个函数,在函数内部读取
f(&p); //???????????????????????????????????

SafeArrayUnaccessData(p);
SafeArrayDestroy(p);
}

...全文
75 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fancy_zhh 2003-09-04
  • 打赏
  • 举报
回复
这样可行,但我在ActiveX传递时却根据不对
lxpbuaa 2003-09-03
  • 打赏
  • 举报
回复
void f(SAFEARRAY **safearray)
{
PChar S = (PChar)safearray[0]->pvData;
ShowMessage(S);
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
unsigned long cn = 10;
SAFEARRAY * p = SafeArrayCreateVector(VT_UI4, 0, cn);
void *pData;
SafeArrayAccessData(p, &pData);
Move("0123456789", pData, 10);

//调用上面的这个函数,在函数内部读取
f(&p); //???????????????????????????????????

SafeArrayUnaccessData(p);
SafeArrayDestroy(p);
}

—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
fancy_zhh 2003-09-01
  • 打赏
  • 举报
回复
Up

13,825

社区成员

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

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