在我的电脑上开发的程序,到其他的电脑上不能运行(他们没有vb开发程序),问题是:类没有定义(注册),(怎么才能解决?),2,说application_define or object_define error (是调用打印功能出错)(怎么才能解决?)。谢谢各位大虾了!!

解决方案 »

  1.   

    用setup factory打包好了安装到那台机子上运行,把需要的文件打包进去
      

  2.   

    1:可能是没有相应的DLL
    解决:将相应的DLL复制到其计算机上。
    2:可能没有相应的OCX
    解决:将相应的OCX复制到其计算机上。有的要用regsvr32进行注册
    3:它的计算机上没有打印机,而你的程序没用到Printer,程序也没有做相应的保护功能。
    解决:在程序中加上相应的保护。如:on error resume next其他的解决方式:
    如将你的程序先打包,再安装到客户机上。
      

  3.   

    楼上已经说得很清楚了,
    我只想补充一点:
    DLL与OCX应放在"C:\WINDOWS\system32"的目录下
    打包时,最好把DLL与OCX也一同拷贝过去,放在一个文件夹中。
      

  4.   

    再补充:win98的系统文件夹windows\system。
    如果遇到缺某个dll或ocx,可将其拷贝至系统文件夹里,再“运行”“regsvr32.exe *.dll”注册一下即可。
      

  5.   

    就用VB自己带的“Package & Deployment 向导”把工程打包,再发给别人,因为需要一些支撑文件才能运行的。
      

  6.   

    你程序中使用的dll,ocx没有注册,用regsvr32注册,当然如果要发布就需要打包,上面的说的很清楚了.