各位大侠救命啊,解决不了这个问题我就要失业了。我用ActiveForm作了一个程序,(200分)

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

mytsin

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠救命啊,解决不了这个问题我就要失业了。我用ActiveForm作了一个程序,
但是客户第一次下载Ocx控件时(有时也随机出现),经常报告以下两个错误,本来想用
用Asp,但是程序太复杂了,上面有9个TAb页。其中一个 Form 最后算上系统的代码,
3400多行。而且小生认为,已经足够优化了,没有办法再精简了。嗨,到底Web化的办公
程序用什么开发最好呢?

1. OleMainThreadWndName:iexplorer - 应用程序错误。[0x052d10e0]指令引用的
[0x33a9164]内存,改内存不能为只读。
2. Access Violation as address 02da3162 in module 'prActiveForm1.Ocx'.
Read of Address 00000000.

渴望各位大侠指点迷津。不管是Asp,还是ActiveForm,还是IIS。大侠的只言片语也许
能给小生带来天大的惊喜。长夜漫漫,无心睡眠,我以为只有我睡不着...。
谢谢所有关注过此贴的人。祝快乐幸福。
 
我也遇到过类似的。我是对一个没有创建的窗体中控件的属性进行更改,就会处向你这样的
情况。我采用添加一个判断
if 窗体的名字<>nil then
begin
……
end;
问题就解决了
不知道这个对你有没有帮助?
 
肯定是访问了未创建的类,查你的代码呀
 
谢谢楼上2位。问题是好多时候,只是ocx第一次加载的时候,才会报错。而且,我的程序
里面应该没有“没有创建的类”。本地测试是没有问题的。

会不会是Ocx,下载的不完整。我是在Asp的Onload中,调用ActiveForm的一个方法,
此时ActiveForm,才开始进行工作,如打开数据库的连接,初始化表。

我怀疑是不是,Asp 的 OnLoad 的这个过程不太准确。当调用方法时,Ocx没有创建完,
于是可能如2位仁兄所言,与没有创建的类有关。
 
小弟经过8台机器测试了400多项数据后,比较得出结论。是因为出现此 Bug 是因为
安装了 Norton Antivirus。解决方案当然是,卸载这个好用的正版软件(主板带的)。
然后一切都 Ok了,而我呢,就保住了...

谢谢 netdigger和吴剑明。每人加上参与分100。
 
给分了。
 
后退
顶部