用vc 写了一个代自动化接口的server程序, 现在要在vb里面调用这个接口, 如何才能实现, 谢谢,

解决方案 »

  1.   

    在线等ing, 难道vb 不能象 vc 或者 delphi 那样创建一个 wrapper 类吗??
      

  2.   

    编译生成dll,然后在vb里面加载这个dll。
      

  3.   

    在VB里先加载这个dll(通过Project菜单里的组件命令加载)
    记住它的ProgID在VB里用CreateObject("ProgID")加载它
    然后可以调用该DLL实现的接口
      

  4.   

    VB6.0 中,1. 主菜单-->  project -->  references --> browse --> 选中 你的dll2. 按下F2-->出现object browser --> 选中你的库名字 -->  就可以 看到你的 class  了
     
      

  5.   

    后绑定:Dim objMath As Object
    Set objMath = CreateObject("Chapter6_Server.Math.1")'Set 就相当于QueryInterface
    txtResult = objMath.Add(txtOp1, txtOp2)
    vb对后绑定的支持不能访问默认接口以外的接口,后绑定不需要reference前绑定:
    需要使用project->references菜单来导入类型库Dim objMath As New CHAPTER6_SERVERLib.Math'这里就已经实例化了一个com接口了
    Dim objMath2 As CHAPTER6_SERVERLib.IMath2
    Dim objAdvMath As CHAPTER6_SERVERLib.IAdvancedMathtxtResult = objMath.Add(txtOp1, txtOp2)