我遇到了winspool.drv的问题。我有两台机器,两台机器都有相同的代码和winspool.drv。
在我的.Net应用程序中,我有这段代码
[DllImport("winspool.drv", CharSet = CharSet.Auto, SetLastError = true)]
public static extern bool SetDefaultPrinter(string Name);
这将默认打印机设置为我传入的任何名称,然后我会从中获取纸张来源信息。
但是,在一台机器上,此调用不成功,因为它返回false而在另一台机器上它返回true,然后我能够正确访问纸张来源。
有谁请告诉我如何找出调用SetDefaultPrinter(..)方法失败的原因。