再问控制打印机走纸问题!急!!!!

squall_177 squall_177 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在EPSON-1600K的控制字符集中,有一个能实现控制打印机走纸的控制字符;使用手册上写着该控制字符有如下格式:
ASCII码:ESC N n
十进制码:27 78 n
十六进制码:1B 4E n
其中n是上一页最后一行和下一页第一行之间的行数;值从1到127;

用以下方法向打印机发送控制字符时:
char cCommand[4] = {27, 78, '1', 0};
Escape(hdcPrint, PASSTHROUGH, 3, cCommand, NULL);

程序报错,报的错误为:某指令引用了某段内存,该段内存不能为读!

Debug时,程序运行到 Escape(hdcPrint, PASSTHROUGH, 3, cCommand, NULL);这一句时提示:
"Unhandled exception in XXX.exe(GDI32.DLL) : 0xC0000005 : Access Violation"

后来用CDC的drawEscape(PASSTHROUGH, 3, cCommand)试了一下,没有报错;但是返回的值小于0;也没能实现控制打印机不走纸的功能;
该怎么实现控制打印机走纸啊?各位高手,来指点一下吧~~!!!
很急的问题,也拖了很久了,帖子我都发了三回了;先谢谢了~~~~~~
...全文

相关推荐

评论 19
收藏 已收藏
分享
返回顶部
squall_177
VC/MFC 16,550 成员 421,606 内容