为什么会出现“非法操作”?(50分)

X

xcwbl

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了个activeform程序,一开始在IE中运行程序正常,但一段时间后在客户端用IE打开程序中报表时有时会报“该程序执行非法操作”,
我的报表是用F1Book控件,并在客户端进行了注册。请教高手如何解决?
另activeform程序如何在客户端自动下载注册ocx控件?
 
把客户端的ie属性 安全等级调为最低,可自动注册
 
我说的是程序中包含的ocx控件,如何在客户端自动下载注册!
 
在程序中调用批处理来注册你的OCX控件。regsvr32 你的控件.ocx;
该程序执行非法操作:先看看程序算法是否科学,有没有内存泄漏等问题,如果都是安全的
那有可能是IE的问题了,放到别的机子看看会有这种事发生吗?
 
to 晶晶:
在程序中调用批处理来注册你的OCX控件,能说得具体点吗?
 
很简单啊,在你的程序中用常用的文件建立和写入的方法建立一个*.Bat。
里面写这一行就可以了:(假设你的控件名字是COMDLG32)
regsvr32 COMDLG32.OCX
调用就可以用WINEXEC('*.BAT',SW_HIDE);//不显示运行时的DOS窗口。
 
你程序中包含的ocx,那么你可以用晶晶的办法注册,也可以做个安装程序,
installshield, wise都可以在安装中自动注册
至于你想让客户机运行时自动注册axtivexform,在你的网页里:
<object id="MSXML3" classid="clsid:f5078f19-c551-11d3-89b9-0000f81fe221"
codebase="msxml3.cab#version=8,00,7820,0"
type="application/x-oleobject"
STYLE="display: none">
</object>
参看www.delphibbs.com首页,codebase里就是你服务器放此ocx路径,
然后,ie安全级别低一点,再低一点……
也可以让客户在出现activex注册的时候点点确定
 

Similar threads

S
回复
0
查看
767
SUNSTONE的Delphi笔记
S
顶部