我用VB写一控制件,希望能如此调用该控件:
dim dlls as mydll.Class1
dll.Open “........”,“....”
但是由于Open、Close是系统字,我在模块中无法使用,不知道有没有办法解决!  

解决方案 »

  1.   

    dim dlls as New mydll.Class1
      

  2.   

    我不是说我不能调用,是在编写模块中:
    public function Open() as String
    ....
    End Function无法使用Open作过程名
      

  3.   


    喔....我通常的做法是,把open改为ClsOpen,呵呵
      

  4.   

    那ADO控件怎么做到的呢???
      

  5.   

    关键字也可以声明成变量,Open就可以,至于声明成函数,我先研究一下
      

  6.   

    呵呵,不用Open就不爽,老兄要求完美。
      

  7.   

    RUKYO(SpeakFool - 蠢蠢的男子汉) 自己都觉得不爽的东西怎么能拿出手呢???
      

  8.   

    哭~~~ 难道让我现在转学VB.net???
      

  9.   

    zhujiechang(小朱) 
    对,vb不能这么做,这些是系统保留字.考虑其他办法.有什么方法???
      

  10.   

    方法不是没有,太麻烦了,不如改名称,比如叫 Open_1.用 VC 做一个 tlb,比如名字叫 MyDllLib.tlb;其中定义一个接口 IClass1,它的方法名称当然可以叫 Open
    2.在 MyDll.Class1 中 Implements MyDllLib.IClass1
    3.调用时
      Dim dll as MyDllLib.IClass1
      Set dll = New MyDll.Class1
      dll.Open “........”,“....”