因为那个dialog不能create这个控件,所以就不能显示了  你在那台机器上注册这个控件就可以了

解决方案 »

  1.   

    命令行执行regsvr32 XXX.dll/XXX.ocx 注册(控件的实现文件)
      

  2.   

    一般控件都导出四个函数
      DllCanUnloadNow
      DllGetClassObject
      DllRegisterServer
      DllUnregisterServer
    你可以采用LoadLibray(Xxx.dll)或者 LoadLibray(xxx.ocx)
    然后通过GetProcess,
    得到DllRegister的函数指针,调用这个函数就会注册这个控件的。
      

  3.   

    那就是说我的发行版还是要带着***.ocx了,是这样吗?
      

  4.   

    不是windows通用的控件,都需要注册,不然别人的机器怎知你用的控件在哪里。
    组件的注册分为进程内组建注册和进程外组建注册,要说的话太长了,建议你看看这方面的书,或直接查MSDN