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; 急求解决php ice 问题 这样设置cookie有错吗?为什么不成功 一个很老土的建站问题,cannot load mysql extension; please check PHP configuration mail函数如何判断是否发送成功? 获取上一页地址栏 急!!! PHP 显示ORACLE 的BOLB数据(为什么显示不出来)----JJDDCOOL 急 php 远程读 xml,请各位高手指教 显示文章的时候,回车换行都被换成了空格,导致段落显示不正常,求教 请问PHP高手怎么MYSQL数据库字段里的内容?有分加,+++++++++++++++++++++++++++++ pdo防注入一问,到底要引号还是不要引号的好? 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;