一、Word等通用文档处理软件能正常打印,但是酒店系统无法打印
问题描述:
问题现象可能是以下几种情况:
- “qtzd.DBHelper”的类型初始值设定项引发异常。
- 程序启动后立即退出,无提示信息。
原因分析:
这个问题是由于原本兼容64位+32位系统的程序,在32位系统上运行能正常。
迁移到64位操作系统上。部分子程序(如:qtzd.exe打印子程序)以64位模式运行,但是其依赖的部分DLL并不支持64位操作系统。导致这部分的DLL文件无法载入,进而导致打印等功能无法使用。
处理思路:
使用微软提供的corflags 命令行,强制这部分子程序只能使用32位模式运行。这个命令是修改指定程序的运行头,只要程序没被覆盖回原来的版本,可长期有效。
解决办法:
命令格式:corflags /32BIT+ <程序名称全路径>
其中:corflags.exe 可能不存在,需要自行下载。
下载链接:本地下载 。如果无法下载,那就需要百度搜索后手工下载。
下载后选择对应版本的exe文件,复制到C:\Windows\System32目录
目前确定至少需要处理2个文件,具体命令是:
corflags /32BIT+ D:\凤都商务酒店\qtzd.exe
corflags /32BIT+ D:\凤都商务酒店\dzz.exe 这个名称应该记错了
程序名称可能忘了,也可能有漏。实在不行就把目录下所有exe都按上述命令执行一下。
二、打印后日期格式不正确问题
问题描述:
打印在纸质上的日期格式不是常规日期格式。
原因分析:
这个是因为打印的程序使用了系统的日期格式设置。
处理思路:
通过控制面板“区域”配置,进行日期格式配置。如:09/12/2022 9:19。
解决办法:
打开控制面板,设置日期格式,格式设置为:yyyy-MM-dd HH:mm:ss
具体命令为:control international

浙公网安备 33010602011771号