我在自己电脑上写了一个软件,也用到了Access数据库(用ado连接),在封装的时候提示有几个动态链接库丢失的情况,查找也找不到。封装完成后在其它电脑上安装后运行时提示“0x00000000000000000”指令引用的“0x0000000000000”内存,该内存不能为“read”,要终止程序,请单击“确定”,要调试程序,请单击“取消”我想问一下,vb在封装的时候是否要封装一些动态链接库?这个问题应该怎么解决?
谢谢!

解决方案 »

  1.   

    你所谓的封装是什么意思啊  是不是打包的意思?如果是打包的话,Install向导会自动“封装“进去
      

  2.   

    没有啊,他提示有gdi.dll等几个DLL文件没有找到。可是我的电脑里没有这几个文件啊。为什么打开源码可以运行?
      

  3.   

    打包安装后就会提示那个错误信息。
    打包时vb提示没有找到的DLL文件在我的电脑上根本就找不到,但是打包后在我的电脑安装就可以运行,在别的电脑上就不可以。所以我不知道是否是缺少的那几个dll文件还是有其它的文件没有打包进去?
    另外如果我在其它电脑上先安装了另外一个用vb开发的软件后,我的软件也就可以运行了,这真奇怪了。
      

  4.   

    检测你的程序除了VB运行库之外还引用了哪些组件,将这些相关的组件打包打进去。(或者打开你的VBP文件,查看都有哪些—用文本方式打开)
      

  5.   

    重新安装VB吧,再使用VB的自带打包功能打包,还有,这个叫打包,不叫封装
      

  6.   

    封装就是打包,台湾人喜欢这样说,打包是国内的说法
    VB程序打包的时候必须包含的文件有下面这些:
    File1=VB6STKIT.DLL
    File2=COMCAT.DLL
    File3=stdole2.tlb
    File4=asycfilt.dll
    File5=olepro32.dll
    File6=oleaut32.dll
    File7=msvbvm60.dll
      

  7.   

    “0x00000000000000000”指令引用的“0x0000000000000”内存,该内存不能为“read”,要终止程序,请单击“确定”,要调试程序,请单击“取消” 应该是程序代码有错误,和打包没有关系。建议在代码中多写些错误捕捉。
    (比如你调用printer对象,而电脑上没有安装打印机驱动,该错误就出来了)
      

  8.   

    程序用到什么,就“封装”什么推荐SetupFactory简单又好用