sql程序以前写好的,在vb6+xp下完成的,都运行几年了,在很多电脑,一切正常。
前几天我的电脑装了win7,然后正好有需要,把sql程序简单修改,发布后在其它xp电脑上居然运行错误:"430类不支持自动化或不期望有接口"当然,在我自己电脑上运行ok的。在运行错误的电脑上,同时还运行着我以前编译的exe(sql)都正常的,所以不是MDAC的问题。最后我测试了:只要在win7下把我原来的程序重新编译,到xp下去运行就出现以上错误。急求原因和解决方法。不然要装回XP了
 

解决方案 »

  1.   

    win7是否安裝了sp1?
    裝了的話  去掉試試
      

  2.   

    装个VMware Workstation,多好解决的事,何必那么麻烦呢?
      

  3.   

    查看,你在WIN7中进行打包,看看有引用了哪些文件?
      

  4.   

    我怎么还是觉得是MDAC的问题呢?建议你最好是用代码单步调试一下。看看问题出在何处。
      

  5.   

    我自己电脑上一切正常,单步运行出不了问题。
    win7确实是sp1的,如何去掉,装的是集成sp1版本。
    VMware workstation 是什么?
      

  6.   

    你这个提示是dll文件或ocx控件版本问题造成的,win7下能运行可以排除dll文件引用次序问题。
      

  7.   

    其实就是ocx或者是dll引起的.我以前做个程序就是放在win7下没问题.放xp下就崩溃.
    后来发现.win7里面引用的东西和xp里面引用的不是一个文件.你查一下进程引用进去的文件就知道了.
    最简单的办法就是你装个虚拟机xp.然后在xp上编译一下.
      

  8.   

     只能这样了。WIN7还是有一些有小毛病。
      

  9.   

    估计是Win7的SQL版本太新,回到了XP的环境里水土不服~~