我用VB生成的EXE调用VC.NET生成Release版本的dll时,在其它几台电脑上都可以,但有一台不行,总是报错:错误53,未找到dbms.dll,是不是还跟电脑有关?

解决方案 »

  1.   

    如果是组件就注册 regsver32 dbms.dll
    如果不是组件, 把dbms.dll copy到你的vb工程目录下.
    编译一次你的VB程序, 关掉VB, 重新打开.
      

  2.   

    我是新手,不了解组件,是在共享 DLL 中使用 MFC,应该不是组件
    那台电脑没装VC、VB,只是用EXE调用DLL
      

  3.   

    在可以用的电脑上面在C:\Windows文件夹搜索dbms.dll,把它放到软件同一目录里面
    不行的话再regsvr32 dbms.dll一下
      

  4.   

    这个DLL是我自己搞的,在可用电脑上都是和EXE放在一起,搜索C盘没找到dbms.dll,
    不知道那台电脑有什么特殊的地方
    我不会用regsvr32 dbms.dll,每次LoadLibrary("dbms.dll")失败,找不到指定模块
      

  5.   

    可能做的DLL兼容性不够
    如果只是Xp系统出现这样的问题,DLL又是自己搞的,那可以在其中的一台Xp上的VC中重新编译。