VC++ 下 实现调用打印机,调用扫描仪 ,如何设计程序?
答案:2 悬赏:60 手机版
解决时间 2021-02-24 08:52
- 提问者网友:你独家记忆
- 2021-02-24 01:44
VC++ 模块通过和WEB 交互,等到 命令,诸如:打印文档,扫描文档 等。然后此模块有和他相连的设备。因为我是VC++ 新手,不知道这个模块设计的时候是设计成MFC的样式简单的C++。因为是后台程序,不需要界面,我不明白 在写程序的时候 有用main()开头的,有用WinMain()开头,还有MFC 那些,我的这个程序应该是哪种?谢谢了。
最佳答案
- 五星知识达人网友:空山清雨
- 2021-02-24 02:04
打印文档与扫描文档设计到驱动程序的设计,驱动程序用于对设备发出低沉指令,一般是设备开发商开发的。但是对于一些用得比较广泛的设备,例如打印机,微软一般会在驱动程序之上加入一种抽象或者实现。就拿打印程序为例,微软将打印页面看成是一个GDI绘图表面,通过win32平台调用,可以获取打印机的GDI表面,你在上面绘制图形和使用GDI是一模一样的。扫描仪没有统一的标准,他的驱动一般由设备厂商提供,当然也有微软的通用驱动,如果你希望控制扫描,唯一的方式是与扫描仪的驱动程序交付,这就要阅读相关的文档了。作为新手,最好不要去碰驱动程序,运行在内核里的程序一旦出问题,哪怕是访问越界,立马蓝屏。
有关这些不需要界面的模块,你需要理解windows的动态连接库(dll)机制,他是30年来windows系统的基石,一些基础的windows服务一般在不同的dll中,你需要通过dll导出接口(函数)或类型访问这些功能。当然,这年头,这些服务可能一开机就已经运行了,你需要通过访问windows服务的方法使用他们。具体情况不是几句话能说清楚的。
至于各种main函数其实是历史遗留问题,但是简单的说,main是控制台程序的入口,WinMain是windows程序的入口。当windows发展到今天,这个两个入口其实都差不多,无论你从那个入口进入都能得到相同的程序配置与运行效果。只不过main会默认打开一个黑窗口(如果你运行黑窗口弹出的话)。MFC 也是通过winmain进入的,只不过他的winmain是隐藏在基类框架中的,你看不见而已。
最后,你要实现的功能,用任何一个入口都可以。因为在windows平台上,不管你用控制台还是win32或者是mfc,你能调用的系统服务都是一样的。
有关这些不需要界面的模块,你需要理解windows的动态连接库(dll)机制,他是30年来windows系统的基石,一些基础的windows服务一般在不同的dll中,你需要通过dll导出接口(函数)或类型访问这些功能。当然,这年头,这些服务可能一开机就已经运行了,你需要通过访问windows服务的方法使用他们。具体情况不是几句话能说清楚的。
至于各种main函数其实是历史遗留问题,但是简单的说,main是控制台程序的入口,WinMain是windows程序的入口。当windows发展到今天,这个两个入口其实都差不多,无论你从那个入口进入都能得到相同的程序配置与运行效果。只不过main会默认打开一个黑窗口(如果你运行黑窗口弹出的话)。MFC 也是通过winmain进入的,只不过他的winmain是隐藏在基类框架中的,你看不见而已。
最后,你要实现的功能,用任何一个入口都可以。因为在windows平台上,不管你用控制台还是win32或者是mfc,你能调用的系统服务都是一样的。
全部回答
- 1楼网友:走死在岁月里
- 2021-02-24 03:25
可以私聊我~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯