jemmyzhang
驱动牛犊
驱动牛犊
  • 注册日期2004-12-22
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1416回复:6

求教打印机驱动代码含义,望大侠指教

楼主#
更多 发布于:2005-01-03 20:56
好像是设置打印方法的函数

int lpt_sel_prn_method(int id, int color, int media, int quality)
{
static int (*inst[])(int, int, int, int) = {
            ~~~~~~~~~~~~~~~
lpt_sel_prn_method3, lpt_sel_prn_method1
};
return (*inst[id != 3])(id, color, media, quality);
}       ~~~~~~~~~~~~~~~~~~~~

其中(*inst[])(int, int, int, int)这个函数看不懂,(*inst[])是函数名吗,后面的是它的参数?
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-04 08:38
看这里

http://www.driverdevelop.com/forum/html_84368.html?1104799101
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
jemmyzhang
驱动牛犊
驱动牛犊
  • 注册日期2004-12-22
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-01-04 09:00
还是不太明白,能否把过程说的详细一些。
snowStart
驱动老牛
驱动老牛
  • 注册日期2004-04-06
  • 最后登录2011-06-02
  • 粉丝0
  • 关注0
  • 积分95分
  • 威望19点
  • 贡献值177点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-04 10:38

(*inst)(int, int, int, int)是指针函数
(*inst[])(int, int, int, int)就是一系列的函数列表了


这是指针函数数组,里面存放了两个函数名
inst[2]={lpt_sel_prn_method3,lpt_sel_prn_method1}

这么写可能容易理解一些

int lpt_sel_prn_method3(int id, int color, int media, int quality);
int lpt_sel_prn_method1(int id, int color, int media, int quality);

int lpt_sel_prn_method(int id, int color, int media, int quality)
{
int iRet=0;

static int (*instFun)(int, int, int, int);

instFun  inst[]={lpt_sel_prn_method3, lpt_sel_prn_method1};

if(id != 3)
    iRet=(*inst[1])(id, color, media, quality);
else
    iRet=(*inst[0])(id, color, media, quality);

return iRet;
}
学习,关注,交流中... [email=fengyu@163.com]Email:snowstarth@163.com[/email] [url]http://bbs.zndev.com/?a=snowStart[/url]
jemmyzhang
驱动牛犊
驱动牛犊
  • 注册日期2004-12-22
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-01-04 21:54
  说的很明白,谢谢你!
jemmyzhang
驱动牛犊
驱动牛犊
  • 注册日期2004-12-22
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-01-04 22:04
不好意思,给分怎么给呀?
jemmyzhang
驱动牛犊
驱动牛犊
  • 注册日期2004-12-22
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-01-04 22:08
哦,找到了,呵呵,分已送出,请查收。
奇怪怎么就不能送整分呢
游客

返回顶部