我用c写了一个com程序,就是想在javascript通过调用一些接口取出这个com对象中的一些数据,
如 com1.getValue(var temp),想在com中把值赋给temp。
但是javascript中只有通过创建一个function object可以办到,这样做的话,com程序里面必须知道javascript中object对象属性的名称才能赋值,这样感觉程序太死了。不知道又没有其它办法

解决方案 »

  1.   

    帖段代码来看看,还是不明白...汗~~~想把com1.getValue得到的值赋给temp是吗?
      

  2.   

    不是com1.getValue的返回值,而是想把com1对象中的某个值,就假设想把一个10赋值给temp,这个赋值的过程在com1的实现。
      

  3.   

    那你的com1.getValue作什么?
    你的var temp又要做什么?难道是要在com1里面进行定义一个temp并且赋10给它?????
      

  4.   

    temp是在javascritp中定义的,赋值是在里面
      

  5.   

    算了,只有变通的方法了,外面调用了com的getValue方法后,只返回成功活着失败,然后调用我的一个value 属性来取值。
      

  6.   

    你是想传一个变量参数吧?
    com1.getValue(var temp)是COM里的函数声明吗?
    如果是,那你应该明白一个底层问题。
    实际上,com1.getValue(var temp)传进去的就是temp的地址指针。
    js里这么写就可以了:
    var temp
    com1.getValue(temp)