我用vb写一个程序调用一个aaa.dll文件,在win2K下打包在winXP下安装完后,使用时出现“运行错误”‘53’找不到aaa.dll。
这个aaa.dll文件是俺自己写的其中它又调用bbb.dll一个读写卡的动态链接库。
用setup factory 6.0中文版打包,把用到的dll,ocx全都打进去了,是系统的问题,还是打包的问题?
高手们请帮忙吧!

解决方案 »

  1.   

    dll、ocx文件需要注册,打包工具中应该有这个选项,即selfregister
    要证明是不是这个问题,可以到安装机,手工注册一个aaa.dll,即可
      

  2.   

    代码中调用dll的位置是否固定了?
    把dll文件装到哪个目录下了?
      

  3.   

    "运行"regsvr32 aaa.dll 找不到指定的模块,认为是必须先注册bbb.dll,可是regsvr32 bbb.dll
    显示“已加载bbb.dll,但是没有找到dllregisterserver输入点,无法注册。
      

  4.   

    手工注册aaa.dll时,必须指名全部路径
    如果提示没有找入入口点,则说明aaa.dll不能注册,
    可以通过把aaa.dll放到 系统 system目录下面,再运行程序应该就可以了
      

  5.   

    安装之后到安装目录找,看是否能找到aaa.dll,bbb.dll是不是应该放在c:/windows/system32目录下?,我最近也做了一个读写卡程序,用setup factory 6.0打的包,呵呵
      

  6.   

    打包时没有指定路径,安装完后aaa.dll,bbb.dll在c:/windows/system32目录下。
      

  7.   

    我在winXP下安装了vb这个问题就解决了,可是程序交给客户全装vb吧
      

  8.   

    需要其它相关的支持控件,把dll中所控件引用都加到安装包中.
      

  9.   

    那你先用VB自带的打包程序先去打一下包,然后看一下setup.lst文件中都需要什么dll,估计是由于你的打包文件不全造成的