Php 调用COM组件带out参数的方法问题 $obj = new COM("ComName");$ouput='';//HREULT Method1([out] BSTR* param)$obj->Method1($output);echo $output;输出参数的值带不不来,请问各位大虾应该如何做呢??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $obj->Method1(&$output);这样试试 $ouput=' ';$obj->Method1(&$output);那这样呢?再不行就不知道了 这样不行吧。$obj->Method1($output);在这里$output不是你的输入参数么,你需要输出参数应该通过com接口返回给你吧。反正我这边php调用com接口,需要返回的参数都是接口给我返回的。 如果接口是这样定义的:HREULT Method1([out,retval] BSTR* param)那么可以这样调用:$output=$obj->Method1();但是现在接口是:HREULT Method1([out] BSTR* param)就只能通过参数传递回来了 呵呵。特意去看了下我们的接口文档。HRESULT UserLogin( [in] BSTR szLoginName,[in] BSTR szFPWD,[out,retval] BSTR* pbsResultX);还真是你说的那样。不能改接口么? 本帖最后由 xuzuning 于 2012-03-08 18:17:13 编辑 $s = Method1()这样就行了啊!你不了解COM啊。 再次尝试,单独文件执行$obj = new COM("ComName");$ouput = ' ';$obj->Method1(&$output);echo base64_encode($output);贴出结果 输出的是ICAgICAgICAgICAgICAgIA== $obj = new COM("ComName");$ouput = new VARIANT('',VT_BSTR); $obj->Method1($output);echo $output; phpMyAdmin 2.11.2.1 急!急!急! PHP高级群45067352只限老鸟高手进入!! http.exe应用程序错误 =====招聘:PHP 开发工程师=====(上海) Php如何catch网站的响应数? 在PHP中怎样打开CHM格式的文件 xml+xsl能否实现无刷新功能? 求解!!数据库的问题 菜鸟对计数器的问题 好消息,新文本论坛诞生啦! htmlspecialchars($value)导致中文丢失 linux下mount目录,is_file 和file_exists问题
这样试试
$obj->Method1(&$output);那这样呢?
再不行就不知道了
$obj->Method1($output);
在这里$output不是你的输入参数么,你需要输出参数应该通过com接口返回给你吧。
反正我这边php调用com接口,需要返回的参数都是接口给我返回的。
HREULT Method1([out,retval] BSTR* param)
那么可以这样调用:
$output=$obj->Method1();但是现在接口是:HREULT Method1([out] BSTR* param)
就只能通过参数传递回来了
HRESULT UserLogin( [in] BSTR szLoginName,
[in] BSTR szFPWD,
[out,retval] BSTR* pbsResultX);
还真是你说的那样。不能改接口么?
$s = Method1()这样就行了啊!你不了解COM啊。
$ouput = ' ';
$obj->Method1(&$output);
echo base64_encode($output);贴出结果
ICAgICAgICAgICAgICAgIA==
$obj->Method1($output);echo $output;