我的程序编译完了,只能在自己的机器上运行,在别人的电脑上,会“滴”的响一声,退出。没有任何错误提示。连第一行都没有执行。
这是我编了两个礼拜的程序。一共10个form,一个module.用过COMDLG32.OCX、Mscomctl.ocx、MSWINSCK.OCX、RICHTX32.OCX。我编过许多程序,从来没有出现过这种情况。
求高手告诉我这可能是什么原因,应该怎么办?谢!

解决方案 »

  1.   

    将启动窗口或MAIN的代码贴出来...
      

  2.   

    如果你用了多线程、hook等等危险操作的话,这是程序崩溃的表现
    如果,所有的vb程序都这样的话,就应该是系统的问题了
      

  3.   

    没有多线程、hook。只是控件多了点
      

  4.   

    我让所有的原form都不启动,而是从一个空白的form启动。仍然不能在其他机器上运行!请大家帮忙呀!
    附上.vbp文件,看看有没有什么问题?
    Type=Exe
    Form=Menus.frm
    Reference=*\G{00020430-0000-0000-C000-000000000046}#2.0#0#C:\WINDOWS\System32\stdole2.tlb#OLE Automation
    Object={842044FE-0A3F-4EA3-81E2-6B9831064A86}#1.0#0; erp.OCX
    Object={248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0; MSWINSCK.OCX
    Module=mdl; mdl.bas
    Form=frmAbout.frm
    Form=Login.frm
    Form=SeeInfo.frm
    Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; COMDLG32.OCX
    Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX
    Form=MQQ.frm
    Reference=*\G{00025E01-0000-0000-C000-000000000046}#4.0#0#C:\Program Files\Common Files\Microsoft Shared\DAO\DAO350.DLL#Microsoft DAO 3.51 Object Library
    Form=frmSendMsg1.frm
    Object={3B7C8863-D78F-101B-B9B5-04021C009402}#1.2#0; RICHTX32.OCX
    Form=frmSendMsg2.frm
    Form=frmSendMsg3.frm
    Form=frmOPT.frm
    Form=frmHis.frm
    IconForm="Menus"
    Startup="Login"
    HelpFile=""
    Title="MQQ"
    ExeName32="MQQ.exe"
    Command32=""
    Name="MQQ"
    HelpContextID="0"
    CompatibleMode="0"
    MajorVer=2
    MinorVer=0
    RevisionVer=0
    AutoIncrementVer=0
    ServerSupportFiles=0
    VersionCompanyName="BUPT"
    CompilationType=0
    OptimizationType=0
    FavorPentiumPro(tm)=0
    CodeViewDebugInfo=0
    NoAliasing=0
    BoundsCheck=0
    OverflowCheck=0
    FlPointCheck=0
    FDIVCheck=0
    UnroundedFP=0
    StartMode=0
    Unattended=0
    Retained=0
    ThreadPerObject=0
    MaxNumberOfThreads=1
    DebugStartupOption=0[MS Transaction Server]
    AutoRefresh=1请大家帮忙呀!
      

  5.   

    把dll、ocx等放在系统目录中试试看
    另外,还要注册
    开始-运行
    输入 regsvr32.exe abcd.dll
    或者 regsvr32.exe abcd.ocx
      

  6.   

    有沒用專業打包程序制作安裝啊﹖
    應該是有Dll或ocx沒有注冊到
    試用一下 InstallShiel ﹐可省很多事的﹗
    可到網上去用 www.google.com 找一下下載
      

  7.   

    1、使用打包工具InstallShield;
    2、把你用到的所有动态库(.dll)和控件(.ocx)都注册到目标机系统目录下;