我正在更新“打印机监控”应用程序。以前,此应用程序在Windows 2000服务器上成功运行。现在我们转移到Windows 7服务器。在Windows 7上,我们的“打印监视器”应用程序崩溃了。当我调试它时,我发现我们的SetJob
函数抛出以下异常:
参数不正确。
有人对此有所了解吗?
函数调用:
SetJob(
mhPrinter,
midJob,
0,
IntPtr.Zero,
PrintJobControlCommands.JOB_CONTROL_PAUSE) 'Here exception is thrown
我们使用的后台处理程序API:
<DllImport("winspool.drv", EntryPoint:="SetJob", _
SetLastError:=True, CharSet:=CharSet.Ansi, _
ExactSpelling:=False, _
CallingConvention:=CallingConvention.StdCall)> _
Public Function SetJob _
(<InAttribute()> ByVal hPrinter As IntPtr, _
<InAttribute()> ByVal dwJobId As Int32, _
<InAttribute()> ByVal Level As Int32, _
<InAttribute()> ByVal lpJob As IntPtr, _
<InAttribute(), MarshalAs(UnmanagedType.U4)> ByVal dwCommand As PrintJobControlCommands _
) As Boolean
答案 0 :(得分:0)