VB工程中有一个语句:Set mCalculation = New analysis
老是有问题。工程中有一个名字为:analysis的class module。我以前一直是用VC的,刚
刚接手一个VB的程序,是不是仅仅右键project,单击add,然后将这个analysis加入??但是这样做还是有问题?vb里面有没有类似include的指令啊??

解决方案 »

  1.   

    是你引用類的時候出錯了應該這樣:
    Public CInitialize As New clsInitialize
    Public CModeSetup As New clsModeSetup
    Public CQuery As New clsQuery
      

  2.   

    要是用Set ...=new ... 那就得先定义
    public mCalculation as analysis
    Set mCalculation = New analysis
    否则就要用 hdhai9451(新新人类) ( ) 的方法来引用
    public mCalculation as new analiysis
      

  3.   

    analysis如果是activex组件,你要先引用到工程
    通过菜单
    工程-引用
    来添加
      

  4.   

    是这样的,再程序的最开头,已经定义了:
        Public mCalculation As DAQAnalysis.analysis
      

  5.   

    从你的定义:  Public mCalculation As DAQAnalysis.analysis   看,
    该Class是在另外一个工程中,所以New 时应该采用  
    Set mCalculation = New DAQAnalysis.analysis 
     如果在同一工程中,则可以用以下方法:
       Public mCalculation As analysis   
       Set mCalculation = New analysis 
      

  6.   

    是这样的,我也是接手我师兄的一个程序,对于VB也不是十分熟悉的。
    工程名就是频谱分析仪,文件夹里面有一个calculation的文件夹,里面有analysis的class module,还有以analysis命名的VB project文件,此外还有一些其它文件。
    频谱分析仪文件夹下面还有的就是我目前运行的工频试验分析程序的project文件和相关的其它一些文件。我目前运行的工频试验分析程序里面的工程下面没有analysis的class module
      

  7.   

    Set mCalculation = New DAQAnalysis.analysis    Public mCalculation As analysis   
       Set mCalculation = New analysis 这两种方法我都试过,但是都说没有办法创建,报的错误都是:activeX component can't create the object
      

  8.   

    工程名就是频谱分析仪,文件夹里面有一个calculation的文件夹,里面有analysis的class module,还有以analysis命名的VB project文件,此外还有一些其它文件。
    ______________________________________________________________该类工程有没有编译成COM ?编译后在你工程中不能引用吗?
      

  9.   

    当然,刚才我说的那个频谱分析仪文件夹里面还有一个artrigol3100的文件夹,里面名为是DAQRigol3100的project文件,以及Rigol3100的class module,以及其它一些相关文件,这个文件夹里面应该是我使用的数据采集器所相关的东西
      

  10.   

    dim x as new class(class名就行了)