InvokeHelper有没有办法传入SAFEARRAY类型的参数?

滔滔长河 2017-07-09 01:28:46
在vc2008中使用添加”TypeLib中的MFC类“ 功能,从文件AgN778xLib.dll生成.h文件,得到这个函数
void Sequence(SAFEARRAY * pVal)
{
static BYTE parms[] = VTS_NONE ;
InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms, pVal);
}

// special VT_ and VTS_ values
#define VTS_NONE NULL
编译报错 error C2440: “初始化”: 无法从“int”转换为“BYTE []”,经查询发现是InvokeHelper函数调用SAFEARRAY参数
出了问题,不知道有没有方法可以解决?谢谢
...全文
278 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
滔滔长河 2017-07-19
  • 打赏
  • 举报
回复
谢谢版主,问题解决了
zgl7903 2017-07-10
  • 打赏
  • 举报
回复
VT_ARRAY | <anything> An array of data type <anything> was passed. (VT_EMPTY and VT_NULL are invalid types to combine with VT_ARRAY.) The pointer in pbyrefVal points to an array descriptor, which describes the dimensions, size, and in-memory location of the array.

3,245

社区成员

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

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