获取打印机句柄的问题:
在设置打印机为默认打印机的时候,获取打印机句柄如下:
HANDLE Hprinter;
BOOL bFlag;
char szPrinterName[] = "\\\\HPPRINTER\\HP LaserJet 5";
PRINTER_DEFAULTS lprinter;
lprinter.DesiredAccess = PRINTER_ALL_ACCESS;
bFlag = OpenPrinter(szPrinterName,&Hprinter,&lprinter); // 每次执行到这里出错,提示为Access Violate.
请问这是什么原因?