使用EnumPrinters函数得到的打印机名和打印服务器名为什么数字?解决思路
使用EnumPrinters函数得到的打印机名和打印服务器名为什么数字?
if (EnumPrinters(PRINTER_ENUM_LOCAL|PRINTER_ENUM_CONNECTIONS, NULL, 4, pPrinterEnum, cbBuf,&pcbNeeded,&dwReturned))
{
wsprintf(szOut, "szout=%ld ", dwReturned );
MessageBox(szOut);
wsprintf(sz, "sz=%ld ",((PRINTER_INFO_4*)pPrinterEnum)> pServerName );
MessageBox(sz);
wsprintf(printerName, "printerName=%ld ", ((PRINTER_INFO_4*)pPrinterEnum)-> pPrinterName );
MessageBox(printerName);
}
最后一个参数输出是4请问是什么意思呢?帮助里面只是说有4个这种结构体PRINTER_INFO_4在数组里面!
------解决方案--------------------
"printerName=%ld "你这个格式化输出不就是数字吗?
字符好像是%s吧
别太激动
if (EnumPrinters(PRINTER_ENUM_LOCAL|PRINTER_ENUM_CONNECTIONS, NULL, 4, pPrinterEnum, cbBuf,&pcbNeeded,&dwReturned))
{
wsprintf(szOut, "szout=%ld ", dwReturned );
MessageBox(szOut);
wsprintf(sz, "sz=%ld ",((PRINTER_INFO_4*)pPrinterEnum)> pServerName );
MessageBox(sz);
wsprintf(printerName, "printerName=%ld ", ((PRINTER_INFO_4*)pPrinterEnum)-> pPrinterName );
MessageBox(printerName);
}
最后一个参数输出是4请问是什么意思呢?帮助里面只是说有4个这种结构体PRINTER_INFO_4在数组里面!
------解决方案--------------------
"printerName=%ld "你这个格式化输出不就是数字吗?
字符好像是%s吧
别太激动