这个怎么转成delphi的?

lght 2010-07-20 09:30:10
CComVariant vtIn;
vtIn.vt = VT_I4;
vtIn.lVal = MAKELONG(pt.x, pt.y);
CComVariant vtOut;
hr = pct->Exec(&CGID_ShellDocView, nCmdID, OLECMDEXECOPT_DONTPROMPTUSER, &vtIn, &vtOut);

pct为IOleCommandTarget
不知道怎么在delphi传参数给pct.exec的最后两个参数。

function Exec(CmdGroup: PGUID; nCmdID, nCmdexecopt: DWORD; const vaIn: OleVariant; var vaOut: OleVariant):
HResult; stdcall;

怎么给olevariant像上面VC那样加个类型?直接给olevariant赋值然后传过去不行。
...全文
84 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
雪碧爱可乐 2010-07-20
  • 打赏
  • 举报
回复
给个OleVariant的指针试试!
lght 2010-07-20
  • 打赏
  • 举报
回复
转换成功,调用成功,被调用函数退出时却弹出variant类型错误,靠

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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