当没有Windows默认打印机设置时,需要打开打印机对话框。当设置Windows默认打印机时,它可以正常工作。未设置Windows默认打印机时出现“没有选择默认打印机”错误
TPrintDialog *dlgPrint = new TPrintDialog(frmDisplayDetail);
if(dlgPrint->Execute()) { //code here }
但是,如果没有默认的打印机设置在Windows中,dlgPrint->Execute()
抛出一个异常:
有选择
要检查的默认打印机指数没有默认打印机,我用Printer()->PrinterIndex
。
错误E2122函数调用的地址XXX
由未处理的异常XXX终止难道我做错了什么:当没有Windows打印机设置这个值可能不可?请提出解决方案。
太宽泛。请发布[MVCE](http://stackoverflow.com/help/mcve)。 – tambre
@tambre已更新。 – Santhosh