在使用一个视频卡的时候,用了厂家提供的OCX控件,用DirectX 9 SDK开发的,我编译了没有问题,后来厂家提供的函数比较少,我就增加了一个函数,在我的计算机上编译运行均正常。但是把编译后出来的OCX控件放在其他机器上,注册成功后,运行的时候,初始化会出错。然后我将卡自带的SDK和DirectX SDK也安装上,还是初始化出错。但是我将VC安装上,只要编译一次之后,运行均正常,不知道什么原因,请各位大虾指点!多谢了。

解决方案 »

  1.   

    但是我将VC安装上,只要编译一次之后,运行均正常,不编译时,正常吗?
    估计是vc依赖库的问题
      

  2.   

    ocx依赖的DLL不存在或者没有正确安装
      

  3.   

    1 编译的版本必须是release
    2 ocx依赖环境必须正确,如果你的ocx是mfc的,需要mfc运行库,不过像番茄花园类的xp都带有vc6的mfc 4.x版本的库,而
    更高版本的mfc则可能没有。
    所以我估计你是不是没有release啊?