如何使用 CUPS 在 C++ 中获取网络中的打印机?

问题描述 投票:0回答:1

CUPS 现在似乎需要 http_t* http; cupsGetDests(&dests) 中的变量;方法,现在我不知道该怎么办,因为我还没有在网上找到任何参考。

我已经做了一些搜索并得到了一些代码:

#include "assets/cups/cups.h"
#include <iostream>

void list_printers(){
    cups_dest_t* dests;
    int num_dests = cupsGetDests(&dests);
   
    for(int i=0; i<num_dests; i++){
        std::cout << dests[i].name << endl;
    }
}

但是此代码不包含 cupsGetDests() 方法中的 http 变量,并且我无法找到具有此功能的任何其他代码片段。谢谢!

c++ http printing cups
1个回答
0
投票

CUPS 编程手册中所述:

  int cupsGetDests2(http_t *http, cups_dest_t **dests);                        
                                                                                
    Parameters                                                                  
                                                                                
   http  Connection to server or CUPS_HTTP_DEFAULT                              
   dests Destinations                                                           

您想使用

cupsGetDests2
功能。

© www.soinside.com 2019 - 2024. All rights reserved.