肯定是同时引用了MS common dialog 5.0 和6.0了,单独一个工程的时候是6.0,但是放到别的工程里的时候相关命令却变成5.0的了,所以出错,解决办法:参数定义前加上6.0类的引用。

解决方案 »

  1.   

    回复人: samwzhang(分全给我) ( ) 信誉:100  2005-5-4 21:46:01  得分: 0  
     
     
       
    肯定是同时引用了MS common dialog 5.0 和6.0了,单独一个工程的时候是6.0,但是放到别的工程里的时候相关命令却变成5.0的了,所以出错,解决办法:参数定义前加上6.0类的引用。  
     
    那请问您我该如何声明引用6.0类呢?具体语句能告诉我吗?谢谢
      

  2.   

    另外,在这个程序中,我想利用object.Bold属性来显示被选服务的变化状态,但在编译过程中系统总在这里报错,而这在独立的工程中编译就能通过,请各位高手帮助!
      

  3.   

    5.0的类名:ComctlLib
    6.0的类名:MSComctlLib
    比如说ListItem对象,这样定义:
    5.0:Dim yItem As ComctlLib.ListItem
    6.0:Dim xItem As MSComctlLib.ListItem
    这样就不会出错了。
      

  4.   

    如果,同时引用了DAO和ADO的时候,RecordSet等对象也是有同样的问题的。
    类似情况很多,习惯了就好。
      

  5.   

    另外,在这个程序中,我想利用object.Bold属性来显示被选服务的变化状态,但在编译过程中系统总在这里报错,而这在独立的工程中编译就能通过,请各位高手帮助!
    ______
    这个可能是当前Object没有Bold属性,这种情况加个on error跳过就拉倒了,不是很要紧的。