我的程序引用了一个ocx,我在.net下编译运行没有问题, 然后我在debug中单独运行exe就出错了 
错误提示:检索 COM 类工厂中 CLSID 为 {030650B4-...........}的组件时失败,原因是出现以下错误:800703e6
忘高手赐教.分不够可以加

解决方案 »

  1.   

    把你对应的ocx放到你的EXE目录中 或者放到系统目录中使用regsvr32来注册一下.
      

  2.   


    引用只是在你的程序中可以使用
    注册是在系统上面可以直接使用
    一般来说ocx的控件都需要使用regsvr32命令进行注册。就连一些dll都需要注册后才能使用注册方法是在cmd命令行下面切换到该ocx文件目录 然后使用regsvr32 文件名.ocx -s进行注册
      

  3.   

    http://wenwen.soso.com/z/q20497487.htm照上面的试试你使用的什么操作系统,用的什么ocx组件?
      

  4.   

    在你的注册表里检索那个 ocx 的guid,
    怀疑你的ocx的guid有问题,
    如果在能正确运行上的
    Guid和当前错误机器上Guid不一样就会有出错。