打包安装后,运行错误!为什么!!!???Help!!(100分)

  • 主题发起人 主题发起人 mafan
  • 开始时间 开始时间
M

mafan

Unregistered / Unconfirmed
GUEST, unregistred user!
先是这个错误提示:
test1.exe 在 0000:00000000 的模块 <未知> 中导致例外 eedfadeH。
Registers:
EAX=00000000 CS=0000 EIP=00000000 EFLGS=00000000
EBX=00000000 SS=0000 ESP=00000000 EBP=00000000
ECX=00000000 DS=0000 ESI=00000000 FS=0000
EDX=00000000 ES=0000 EDI=00000000 GS=0000
Bytes at CS:EIP:
Stack dump:
然后是这个错误提示:
Exception EOleSysError in Module test1.exe at 007esd1
OLE error 80040112
 
是否用到了ole对象?
ole或com对象是否已安装或注册?
在连接对象时用try,except来试试:如
try
MsWord := CreateOleObject('Word.Basic');
except
ShowMessage('Could not start Microsoft Word.');
Exit;
end;
 
确实用到了ole或com,但不知道打包安装程序时应该包含什么组件
我用的是Installshield6
 
用installshied for delphi5 试试,没有我发给你
 
安装全部的dbe and data component试试
 
正在试......
 
不关installshield的事,你在运行的机器上要安装注册com服务器。比如是word的话,你装要在
客户机上装一个word。(没有装word,在你的程序中要启动word,当然要出错的)
 
to jinrui、zgdtxf:已经试过不行
to sonie: 我已经用了try,except,好象不是这类问题;
好象是有什么库没有装,不知道是什么?
 
在delphi 环境中运行你的程序,然后 view->debug windows->
modules 看看你都用了些什么.
 
原来是这样的:
错误是出在这里:
CreateComObject(...);

但是我必须要这句,正象sonie所说的,但我不能要求客户端一定要装WORD,
请问打包时可不可以安装注册com服务器?
 
对不起,如果你的com服务器是word,你在客户端必须装word,不装不行.
 
我的COM服务器是DBEngine,但我确实装了DAO,但也是不行
 
我用的是装的DAO 3.5,用了ACCESS97的数据库
 
我用的是DELPHI自带的 DAO97.PAS,错误出在这里:
Dao97.pas 2595行
class function CoDBEngine.Create: _DBEngine;
begin
Result := CreateComObject(CLASS_DBEngine) as _DBEngine;
//在这里
end;
 
接受答案了.
 
后退
顶部