不行。var v_ret_obj={};
Obj.F("test", v_ret_obj);v_ret_obj返回后属性全是undefined, 而在Obj的F方法内,是给*pps赋了值的。如下:Obj是用vc写的控件,方法F
STDMETHODIMP CCl::F(BSTR b, IDispatch **pps)
{
.....
pk->AddRef();
*pps=pk;
...
return S_OK;
}所以我需要传址调用,传值调用不行,因为我在方法内改写了参数值,并需要它返回给调用者
Obj.F("test", v_ret_obj);v_ret_obj返回后属性全是undefined, 而在Obj的F方法内,是给*pps赋了值的。如下:Obj是用vc写的控件,方法F
STDMETHODIMP CCl::F(BSTR b, IDispatch **pps)
{
.....
pk->AddRef();
*pps=pk;
...
return S_OK;
}所以我需要传址调用,传值调用不行,因为我在方法内改写了参数值,并需要它返回给调用者
解决方案 »
- ExtJs4 获取grid.panel中的被修改数据
- 请问highcharts这个图表库如何?
- 各位觉得JavaScript权威指南(第5版)怎么样呢?我初学!?听说翻译的不好?
- 跨页面控制document 怎么写?谢谢
- 麻烦大家帮我看看四舍五入的问题!急呀!!!
- 请各位高手指教
- 我想定义一个大小都不确定的二维数组怎么定义?
- 我最讨厌"""""
- 请问如何用Window.open()把新建窗口的Title去掉,好象Title=0的属性不管用?
- Extjs5 表格编辑问题,求助~~~~
- 如果做到把弹出框close的时候把母页面close掉?
- 狂急的问题,如何在js中调用asp段中的变量??50分求教
<script>
function obj(name,id) { //定义对象
this.name = name;
this.id = id;
this.showname = function() {
alert(this.name);
}
}v = new obj("aaa","p1"); //创建对象document.write(v.name+"<br>"); //查看该对象的属性
document.write(v.id+"<br>");v.showname(); //执行该对象的方法function test(o) { //测试对象的传递
o.showname();
}test(v); // 测试
</script>
xuzuning(唠叨)的方法很好