jifeng__ 2022-07-04 12:32
浏览 42
已结题

关于#windows上调用cups库#的问题,请各位专家解答!

为什么在Windows上编译cups库后执行以下代码my_get_dests(0, 0, &dests)一直都返回0,找不到打印机,请各路英雄指点迷津


```c
#include <stdio.h>
#include <cups/cups.h>

typedef struct {
    int num_dests;
    cups_dest_t *dests;
} my_user_data_t;

int my_dest_cb(my_user_data_t *user_data, unsigned flags, cups_dest_t *dest) {
    if (flags & CUPS_DEST_FLAGS_REMOVED) {
        user_data->num_dests = cupsRemoveDest(dest->name, dest->instance, user_data->num_dests, &(user_data->dests));
    }
    else {
        user_data->num_dests = cupsCopyDest(dest, user_data->num_dests, &(user_data->dests));
    }
    return 1;
}

int my_get_dests(cups_ptype_t type, cups_ptype_t mask, cups_dest_t **dests) {
    my_user_data_t user_data = { 0, NULL };

    if (!cupsEnumDests(CUPS_DEST_FLAGS_NONE, 1000, NULL, type, mask, (cups_dest_cb_t)my_dest_cb, &user_data)) {
        cupsFreeDests(user_data.num_dests, user_data.dests);
        *dests = NULL;
        return 0;
    }
    else {
        *dests = user_data.dests;
        return user_data.num_dests;
    }
}

int main(int argc, const char * argv[]) {
    cups_dest_t *dests = NULL;
    int num_dests = my_get_dests(0, 0, &dests);
    printf("Destination found: %d\n", num_dests);

    return 0;
}


```

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 7月12日
    • 创建了问题 7月4日

    悬赏问题

    • ¥15 不是,这到底错哪儿了😭
    • ¥15 2020长安杯与连接网探
    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
    • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
    • ¥16 mybatis的代理对象无法通过@Autowired装填
    • ¥15 可见光定位matlab仿真
    • ¥15 arduino 四自由度机械臂
    • ¥15 wordpress 产品图片 GIF 没法显示
    • ¥15 求三国群英传pl国战时间的修改方法
    • ¥15 matlab代码代写,需写出详细代码,代价私