在com中 我如何将这个m_pbuf里二进制的内容传出去?

xuanzg 2004-04-16 03:05:37
STDMETHODIMP CADData::GetADData(long Index, VARIANT *vOut)
{
m_pbuf = new BYTE[100];

//我如何将这个m_pbuf里的内容传出去
vOut = ???m_pbuf;

return S_OK;
}
...全文
37 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuanzg 2004-04-16
  • 打赏
  • 举报
回复
up
xuanzg 2004-04-16
  • 打赏
  • 举报
回复
up
xuanzg 2004-04-16
  • 打赏
  • 举报
回复
受累!
我要中文版的:)
intersun 2004-04-16
  • 打赏
  • 举报
回复
已发到你邮箱一些,看看有没有用。
别忘记给分啊:)。
xuanzg 2004-04-16
  • 打赏
  • 举报
回复
问一下 谁有atl开发教程, 我想系统的学一下,
我的邮箱:xuanzg@sina.com.cn
我可以把分给他。
xuanzg 2004-04-16
  • 打赏
  • 举报
回复
我知道如何做了
LPSAFEARRAY psa;
LPSTR pData;

VariantInit(vOut);

psa = ::SafeArrayCreateVector(VT_UI1, 0, m_uiBuf[Index]);
if (!psa)
{
return S_FALSE;
}

SafeArrayAccessData(psa, (LPVOID*)&pData);

memcpy(pData, m_pBuf+pStart, m_uiBuf[Index]);

SafeArrayUnaccessData(psa);

V_VT(vOut) = VT_ARRAY | VT_UI1;

V_ARRAY(vOut) = psa;
xuanzg 2004-04-16
  • 打赏
  • 举报
回复
up

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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