godfaith
小狐狸
小狐狸
  • UID2264
  • 注册日期2005-01-17
  • 最后登录2005-11-14
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3983回复:1

mozilla开发问题

楼主#
更多 发布于:2005-01-28 14:37
请问在在mozilla下用开发插件,在javascript里如何能
从形参里取得输出数据? 而不是从return 里取得?

这是在IDL文件里面的声明:
  void readCard(in unsigned short cardset,in unsigned short trackno,[retval] out string out_data);
如果不加[retval] javascript更本就不认这个函数

这是在.cpp文件中的原型
NS_IMETHODIMP nsScriptablePeer::ReadCard(unsigned short cardset,unsigned short trackno,char **out_data)
猫头猪
狐狸大王
狐狸大王
  • UID163
  • 注册日期2004-11-25
  • 最后登录2005-12-04
  • 发帖数595
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-01-28 14:37
请注意,对于javascript语言,只有对象才能够call-by-reference。
http://developer.irt.org/script/1590.htm

所以你不可能定义一个javascript函数,通过形参来返回一个string,因为string在javascript里是一个value不是一个object。除非你把它放到一个对象里。
游客

返回顶部