如何解决插入ole控件Powerbuilder崩溃的问题

当你插入ole控件点选第三个tab页时,Powerbuilder 崩溃。这个问题Powerbuilder 6 7 8 9 10 11 各版本都有,让人头疼。有同志写下如下批处理代码:

For %%c in (c:\windows\system32\*.dll) do regsvr32.exe /s %%c
For %%c in (c:\windows\system32\*.ocx) do regsvr32.exe /s %%c

经我验证,解决不了。

之所以崩溃是PB在枚举控件时遇到了问题,找到这个控件即可。下载系统注册表监视工具Process Monitor。当PB崩溃时,查看Powerbuilder最后在干吗,我这的情况是 C:\Windows\System32\aliedit\aliedit.dll Locked 。下面大家都会的

regsvr32 /u C:\Windows\System32\aliedit\aliedit.dll

再进入Powerbuilder 点击插入ole,再点第三个Tab页insert control,所有可编程控件立即显示出来了。

Posted on

如何在安装XP后恢复Ubuntu多启动

先安装XP后安装Ubuntu,Ubuntu会自动生成一个有XP入口的多启动菜单,反之,先安装Ubuntu后安装XP,微软会无情的把Ubuntu多入口启动菜单删除掉,谁叫微软是老大呢?

以下是恢复Ubuntu多入口启动菜单的步骤:

  1. 从CD-ROM启动,从UBUNTU Live CD启动进入桌面
  2. 打开终端
  3. 输入:sudo grub
  4. 输入:find /boot/grub/stage1
  5. 输入:root (hd0,x)   ##输入find命令反馈的数据
  6. 输入:setup (hd0)
  7. 输入:quit

Posted on

酒店管理软件与门锁制卡软件接口协议版本0.9

由于门锁软件采用多种开发工具开发,为方便开发接口人员的工作,资深软件特制定了命令行调用协议。

该协议有以下优点:

  1. 异步调用,有超时检测机制,这样接口运行不会影响酒店管理软件的运行效率;
  2. 采用文本文件作为数据交换的媒介,易于开发与测试;
  3. 命令行调用,接口程序可以用任意程序语言或开发工具开发。

协议内容:

  1. 写卡协议
    由酒店系统写zisunic.txt文本文件,每次会重建该文件,格式如下:
    房号|入住日期|离住日期
    例:(301|2005-12-01 08:01:02|2005-12-02 12:00:00)
    然后酒店系统调用zisunic.exe -w
    (由制作接口方完成zisunic.exe内的响应-w参数功能,读zisunic.txt并制卡)
  2. 读卡协议
    酒店系统调用zisunic.exe -r   
    由制作接口方完成zisunic.exe内的响应-r参数功能,重建zisunic.txt文件,所读门锁系统房号数据写到zisunic.txt文本文件的第一行
    酒店系统读zisunic.txt文本文件的第一行房号
  3. 清卡协议
    酒店系统调用zisunic.exe -q
    由制作接口方完成zisunic.exe内的响应-q参数功能
  4. 完成标志
    所有操作最后必须设置注册表项HKEY_CURRENT_USER\SOFTWARE\zisun\hms\icwait为Y。酒店系统根据此标志判断接口程序是否运行完毕,或在20秒后超时。
  5. 设置方法:
    在酒店管理软件-系统管理-维护-IC卡设置里选择“通用门锁”;
    在酒店管理软件-接待系统-维护-房间设置-设置门锁系统房号。

协议版本号:0.9
协议发布日期:2006年5月31日

Posted on