我的应用程序现在要用到Flash.ocx,我用RegSvr32 ……\flash.ocx注册成功后一切正常,但部署的客户机上没有也同样需要注册Flash.ocx,将Flash.ocx与应该程序一起打包,到客户端通过代码执行WinExec(" Regsvr32 /s " + "C:\program files\……\Flash.ocx")注册成功后运行也没有问题,但如果路径"C:\program files\……\Flash.ocx"中包含中文的话就不行了,如:"C:\program files\中文\……\Flash.ocx",注册虽然是成功的,但执行程序的时候就是说没有注册类,这是什么问题?在注册表中也可以查到注册的内容,有中文!

解决方案 »

  1.   

    一般来说最好是把要注册的控件放在System32中,有很多地方是不支持中文的。
      

  2.   

    hwcqboy(cqboy)那没有什么办法解决这个问题吗?一定要Copy到System32下注册吗?
      

  3.   

    在应用程序目录打入一个Regsvr32.exe文件,Flash.ocx也打到应用程序目录或子目录,然后使用相对路径注册Flash.ocx
      

  4.   

    fangbuge(窗外的雨)  效果一样呀!
    编译环境WindowsXP专业版,客户环境Windows2000