有一个pGif.ocx控件,在98 和2000下注册都没问题,succeeded!
可是在2003下却注册不了,提示LoadLibrary("path")失败,找不到模块!!
路径换过也不行,请大家帮忙支招儿! 

解决方案 »

  1.   

    出现这种情况的原因一般是由于 pGif.ocx使用了一个或多个在你的win2003中不存在的DLL或OCX等资源,因而无法加载它。你可用depends.exe查查看它用了哪些DLL,有哪个DLL你的系统中没有
      

  2.   

    你用静态链接生成COM组件
    不要用动态的链接
    出现这个错误是因为你可能用了别的资源,而别的机子上没有
      

  3.   


        //*path = "c:\\ocx\\pGif.ocx"
        hlib=LoadLibrary(path);             //*装载失败    if(hlib<(HINSTANCE)HINSTANCE_ERROR)
        {
           AfxMessageBox("pGif.ocx控件注册失败!")
           return;
        }
      //*手动注册也不行,也是提示LoadLibrary(path)失败!
      //*depends.exe 我试过了,2003中都有哪些dll
      

  4.   

    问题是解决了,因为msvbvm50.dll,只要把它和注册程序拷贝到同一目录下即可。
    可是我还是不明白,msvbvm50.dll是系统自带的链接库,2003的系统目录下也有,
    却不能正确使用,而在98和2000却没这样的问题!!
      

  5.   

    msvbvm50.dll的版本可能不太一样.检查不同的测试环境