DllImport Error: winspool.drv missing in Mono?

DllImport Error: winspool.drv missing in Mono?

我在 Raspbian 上有一个应用程序 运行,它使用 RawPrinterHelper.cs (https://github.com/andyyou/SendToPrinter/blob/master/Printer/RawPrinterHelper.cs) 通过 USB 将原始 ZPL 打印命令发送到 Zebra 标签打印机。在 Windows.

上工作正常

我在 Raspbian 上收到以下错误:

    System.DllNotFoundException: winspool.Drv
  at (wrapper managed-to-native) App.RawPrinterHelper:OpenPrinter (string,intptr&,intptr)
  at App.RawPrinterHelper.SendBytesToPrinter (System.String szPrinterName, System.IntPtr pBytes, System.Int32 dwCount) [0x00032] in <8ba638cb2422469187f74f936946c4cb>:0 
  at App.RawPrinterHelper.SendStringToPrinter (System.String szPrinterName, System.String szString) [0x0000f] in <8ba638cb2422469187f74f936946c4cb>:0 

我搜索过类似的问题,在Mono的网站上找到一篇文章,建议使用MONO_LOG_LEVEL查看Mono正在寻找哪些文件,然后在/usr中搜索这些文件。我在日志中得到以下文件名,但在 /usr.

中找不到任何这些文件名
Mono: DllImport attempting to load: 'winspool.Drv'.
Mono: DllImport error loading library '/usr/lib/libwinspool.Drv': '/usr/lib/libwinspool.Drv: cannot open shared object file: No such file or directory'.
Mono: DllImport error loading library '/usr/lib/libwinspool.Drv.so': '/usr/lib/libwinspool.Drv.so: cannot open shared object file: No such file or directory'.
Mono: DllImport error loading library 'libwinspool.Drv': 'libwinspool.Drv: cannot open shared object file: No such file or directory'.
Mono: DllImport error loading library 'libwinspool.Drv.so': 'libwinspool.Drv.so: cannot open shared object file: No such file or directory'.
Mono: DllImport error loading library 'winspool.Drv': 'winspool.Drv: cannot open shared object file: No such file or directory'.

提前致谢。

此代码仅适用于 Windows,并使用 p/invoke 调入 Windows API。您将需要找到一种替代方法来与 Raspbian 上的设备通信。