程序启动时出现错误(在线等待)(100分)

待飞

Unregistered / Unconfirmed
GUEST, unregistred user!
今天遇到一个奇怪的问题,一个程序在我机器上编译调试运行都好好的,
但拷到另一台机器上(没装DELPHI)运行却提示:
“‘PROJECT1。EXT’出现错误,即将被WINDOWS关闭。正在创建日志”
没有错误代号,而且绝对不是程序拷贝过程序中的问题,这是什么原因呀?
 
缺文件,看看你的编译方式。
 
编译时缺少文件
 
是我编译好的程序在别的程序上运行时出的问题啊,
如果是缺文件哪是缺哪个文件呢,我一起拷过去行吗?
 
你用了哪些delphi控件?
 
是个什么类型的程序呢,如果是数据库程序,
是不是你没有安装BDE呢(当然前提是用BDE去连接数据库),
或者,你是不是漏了什么文件没有COPY呢。
比如用到了什么DLL,还有TLB类的文件。
或者可能是版本不同造成的。
还有是,那台机器上不支持你的程序实现的某些功能 ,也会导致这种情况。
 
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, Grids, CheckLst, SPComm, OleCtrls,
MSCommLib_TLB,Registry,unit2,DBGrids;
 
是不是98 和2000之间的不兼容性造成的?
 
你用了Spcomm串口通信控件,你是否对指定串口做了Open操作,而在另外的机器上没有此串口,
你检查一下!
 
是否用了什么OCX控件
 
那个 MSCOMMLIB_TLB
应该是用了 MSCOMM 引入的TLB文件吧。。
这个OCX别的机子没有的话,是不能运行的。
 
应该不会是98和2000之间的兼容性的问题,
因为在我另一个装有2000和DELPHI的机器上也没有问题
还有就是这个程序在另一台未装DELPHI的98上也没问题,但这里没有更多的机子可试验,
不知道其它情况会怎么样

SPCOMM控件我并没用到,而且出问题的是一个笔记本,上面的两个串口应该也没有问题吧
 
試試用showmessage()
作斷點看看是那里出了問題
 
TO:darnis
我是用了MSCOMM,而且出错那台机子也的确没有这个控件,
怎么解决呢?
谢谢
 
to vine:
没有用的,我的程序交到到客户手上时不能要求人家都装DELPHI吧
 
不好意思我很菜的
OCX是什么啊,怎么样才能最方便的让那台机子正确运行那个程序?
 
这个问题,我以前遇到过,本来在想象中是把 mscomm.ocx 拷到客户机上,再把这个文件
相应的注册表项写入注册表就可以了,
结果 那次我没有做成功,这种问题相信很多人知道怎么做,
当时我没有办法,是把 VB 在那台机上安了一次就可以了。(mscomm.ocx 是微软的一个
串口通讯控件,安装Visual Studio 时会自动安装上)。。。
:O
 
啊原来这样!
那怎么办呢,我的程序就要交了,如何是好啊。。。
各位大富翁救命!
 
你把mscomm.ocx 拷到系统目录,
regsvr32.exe mscomm.ocx
ID 864253 的文件里有述。。。
:)
 
把mscomm.ocx 拷到客户机子的windows/system 目录下,然后执行regsvr32 mscomm.ocx

is OK?
 
顶部