我有一个VB6应用程序,当程序试图从Printers集合中将Printer对象设置为特定的打印机时,给出错误5,“无效的过程调用或参数”.有问题的打印机是通过打印服务器运行的某种复印机/打印机
我有一个VB6应用程序,当程序试图从Printers集合中将Printer对象设置为特定的打印机时,给出错误5,“无效的过程调用或参数”.有问题的打印机是通过打印服务器运行的某种复印机/打印机.将Printer对象设置为集合中定义的其他打印机时不会发生此错误.在这种情况下,任何想法可能导致错误5?我不确定在VB6中使用“Set Printer = x”语句时到底发生了什么 – 它是否尝试在此时与实际的打印机驱动程序进行交互?由于某种原因,VB6 Printer对象可能无法将驱动程序识别为有效打印机,从而导致“无效参数”错误?
“无效的过程调用或参数”用于VB运行时错误5.
我怀疑你看到的错误5是Win32错误代码,这意味着“访问被拒绝”.
显然VB运行时错误与Win32错误不同 – 我怀疑它与VB的根源有关甚至在MS-DOS之前:http://blogs.msdn.com/ericlippert/archive/2004/09/09/227461.aspx.我不确定你应该如何确定使用哪种解释