起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 213|回复: 6

【搞定】单点登录的错误**

[复制链接]
发表于 2008-1-15 10:45:27 | 显示全部楼层 |阅读模式
如题。版本2918
代码如下
  X3X.Logon("lh", "");
  X3X.Run("Biz:\SYSTEM\Init.Func", "", "", "");
   document.body.onbeforeunload=BeforeClose;
  document.title = X3X.DisplayName;
用IE打开后,选择注销,弹出“不能注销”的对话框。退出IE弹出下图错误

2.jpg

8.18 KB, 下载次数: 140

回复

使用道具 举报

 楼主| 发表于 2008-1-15 10:46:48 | 显示全部楼层
还有下面这个对话框

1.jpg

5.29 KB, 下载次数: 143

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-15 11:03:14 | 显示全部楼层
将所有加载项禁止后(除起步科技的)。又多了个对话框。显示如下信息Access violation at address 402D956A in module 'dsnap60.bpl'. Read of address 06A27A1C
回复 支持 反对

使用道具 举报

发表于 2008-1-15 13:26:14 | 显示全部楼层
你屏蔽掉注销呢?
回复 支持 反对

使用道具 举报

发表于 2008-1-15 13:32:44 | 显示全部楼层
按下面修改 业务模型\系统空间\系统运行库\系统核心库 中的一个函数,注意修改完后编译、签入、刷新缓存

static procedure TSYSTEMCORE.SetOperator(AOperator: TOperator);
begin
  if not FCanRelogon or (FOperator <> nil) then
    raise Exception.Create('已经登录');

  FOperator := AOperator;

  FSetOperator := True;
  //FCanRelogon := Borland.Delphi.Windows.GetModuleHandle('rtdbg.dll') <> 0;
  FCanRelogon := True;
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-15 13:47:02 | 显示全部楼层
谢谢 lixy。可以了,可不可以解释下为什么要这样
回复 支持 反对

使用道具 举报

发表于 2008-1-15 13:49:29 | 显示全部楼层
系统缺陷了,一直没改掉.
刚才我测试了一下是不是这个缺陷造成的,如果不改的话,关闭平台也会报错的。
但这个只针对单点登陆的。直接登陆不用改也不会报错。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 13:47 , Processed in 0.045446 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表