码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript与ATL COM返回值问题

时间:2014-11-25 23:45:25      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:io   ar   sp   java   on   art   问题   bs   ef   

最近做了一个基于ATL的控件,设计了一个接口,想返回多个参数,但是通过JavaScript却无法得到返回值,本来以为是自己接口的问题,后来在网上找了很多才发现原来MSDN已经有了明确的说法:

JavaScript does not support passing parameters by reference. JavaScript will make copies of these variables and pass them by value when calling methods that take by-reference parameters. Thus, you cannot get a return value via a method parameter when using JavaScript.


--------------------------------------------------------------------------------------------------------------------------

接口定义

[id(10), helpstring("method getAxisBaseInfo")] HRESULT getAxisBaseInfo(BSTR uuid_bstr, LONG obj_id, SHORT index, [out] BSTR* name, [out] BSTR* type, [out] DOUBLE* start, [out] DOUBLE* end, [out] DOUBLE* step, [out] DOUBLE* subStep, [out] LONG* precision);

期望能返回多个参数,在JS里行不通。

JavaScript与ATL COM返回值问题

标签:io   ar   sp   java   on   art   问题   bs   ef   

原文地址:http://blog.csdn.net/wanglei9876/article/details/41488235

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!