我要写个给JS调用的OCX   OCX需要一个属性  就是让JS输入1个数字或者参数来选择串口是哪个,我是用get()/set()函数  还是memeber   varial方式  另外 这两种方式有什么区别。谢谢!!

解决方案 »

  1.   

    没有区别的,从IDL的角度看,你提供的是一个可读写的属性,从接口的申明和组件的实现方式来看,你实现的是get/set方法,他们做的是同一件事,不存在两种方式。
      

  2.   

    谢谢,那MFC为什么要让我们选择呢,应该还是有区别吧,那我选择方式后,里面需要写什么代码吗? 例如我做个MSCOMM控件  里面加个属性为Port   只需要在JS里面MSCOMM.Port=com1这样就行了吗?  
      

  3.   

    MFC让你选择什么?它只是帮你添加属性和方法吧,添加一个属性,它会帮你产生对应的Get/Set两个方法(如果是可读写的话),但仅仅是帮你生成方法函数体,函数的实现还得你来。至于内部怎么实现,没有人强求,你可以用一个字符串变量,也可以用其它任何方式。
    如果JS里要用到 mscomm.port = "com1"; 那这个port属性就必须可写,实现Set方法;如果要用 alert(mscomm.port); 那这个port属性就必须可读,实现Get方法。
      

  4.   

    首先谢谢你了,  不是点添加属性的时候会有个弹窗  然后有Member varial  和  Get/set  menthod 两种吗?