永发信息网

VC++ 下 实现调用打印机,调用扫描仪 ,如何设计程序?

答案:2  悬赏:60  手机版
解决时间 2021-02-24 08:52
VC++ 模块通过和WEB 交互,等到 命令,诸如:打印文档,扫描文档 等。然后此模块有和他相连的设备。因为我是VC++ 新手,不知道这个模块设计的时候是设计成MFC的样式简单的C++。因为是后台程序,不需要界面,我不明白 在写程序的时候 有用main()开头的,有用WinMain()开头,还有MFC 那些,我的这个程序应该是哪种?谢谢了。
最佳答案
打印文档与扫描文档设计到驱动程序的设计,驱动程序用于对设备发出低沉指令,一般是设备开发商开发的。但是对于一些用得比较广泛的设备,例如打印机,微软一般会在驱动程序之上加入一种抽象或者实现。就拿打印程序为例,微软将打印页面看成是一个GDI绘图表面,通过win32平台调用,可以获取打印机的GDI表面,你在上面绘制图形和使用GDI是一模一样的。扫描仪没有统一的标准,他的驱动一般由设备厂商提供,当然也有微软的通用驱动,如果你希望控制扫描,唯一的方式是与扫描仪的驱动程序交付,这就要阅读相关的文档了。作为新手,最好不要去碰驱动程序,运行在内核里的程序一旦出问题,哪怕是访问越界,立马蓝屏。
有关这些不需要界面的模块,你需要理解windows的动态连接库(dll)机制,他是30年来windows系统的基石,一些基础的windows服务一般在不同的dll中,你需要通过dll导出接口(函数)或类型访问这些功能。当然,这年头,这些服务可能一开机就已经运行了,你需要通过访问windows服务的方法使用他们。具体情况不是几句话能说清楚的。
至于各种main函数其实是历史遗留问题,但是简单的说,main是控制台程序的入口,WinMain是windows程序的入口。当windows发展到今天,这个两个入口其实都差不多,无论你从那个入口进入都能得到相同的程序配置与运行效果。只不过main会默认打开一个黑窗口(如果你运行黑窗口弹出的话)。MFC 也是通过winmain进入的,只不过他的winmain是隐藏在基类框架中的,你看不见而已。
最后,你要实现的功能,用任何一个入口都可以。因为在windows平台上,不管你用控制台还是win32或者是mfc,你能调用的系统服务都是一样的。
全部回答
可以私聊我~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问这个配置大概要多少钱 属于低、中、高端
岳阳县公田食品收储有限公司在什么地方啊,我
xp有旗舰版吗?
求楚乔传里的三首歌曲,学不会by香香心之焰by
环境影响评价报告编制要件有水土保持方案吗
牡丹江到浙江长兴卧铺火车8月25日几点
接触角与润湿性的关系描述正确的是()
富凯家具有限公司地址在哪,我要去那里办事
实验室计量认证6年一审什么时候开始执行
粉色鞋子配什么袜子
单选题ThereasonIhavetogois________ifI
五羊本田100充电电压高且不稳定是什么原因导
贵阳市中天花园的片区公立中学是哪个?
csol怎么永久去黑雾
海外华人常称是“炎黄子孙”是因为:A. 中国
推荐资讯
大与0.5而小于0.6的小数有多少个?大于0.5而小
大朗哪里学架子鼓比较便宜比较好? 听说弘旗
发发超市在哪里啊,我有事要去这个地方
2016年证券从业资格考试用什么出版社的教材比
我的妹妹不可能那么可爱 63.回忆的相册 怎么
绝配网 红娘介绍的女孩 是否属实?
天凌机电商厦地址在哪,我要去那里办事
肉羊吃土,吃毛是异食癖吗
阅读下面一篇文章,完成后面的题目 。 汤敦
春燕食品店怎么去啊,有知道地址的么
轮胎加轮毂17寸没有气压的有多重
电锯惊魂3男演员 饰演波比大根的演员是谁?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?