请教一下,使用C#调用POSDLL.dll使用佳博打印的问题

makechapman 2015-04-12 06:18:55
请教一下,使用C#调用POSDLL.dll使用佳博打印的问题

OPOS OPOS = new OPOS();
bool a = OPOS.OpenUSBPort("USB001");


public bool OpenUSBPort(string USBPortName)
{
POS_IntPtr = POS_Open(USBPortName, 0, 0, 0, 0, POS_OPEN_BYUSB_PORT);
if ((int)POS_IntPtr != -1)
return true;
else
return false;
}

[DllImport("POSDLL.dll", CharSet = CharSet.Ansi)]
public static extern IntPtr POS_Open([MarshalAs(UnmanagedType.LPStr)]string lpName,
uint nComBaudrate,
uint nComDataBits,
uint nComStopBits,
uint nComParity,
uint nParam);



不管杂样都是不成功,都是返回-1

我查看了控制面板中的打印机端口是USB001

打印机型号为:佳博2120TF 打小便签
...全文
804 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyg17173 2017-09-20
  • 打赏
  • 举报
回复
帮顶,后续或许能用上。
码到城攻 2017-09-19
  • 打赏
  • 举报
回复
解决了没有楼主
yshbchenlie 2015-11-25
  • 打赏
  • 举报
回复
/// <summary> /// 打开POS机的端口 开始会话 /// </summary> /// <param name="lpName"> ///指向以 null 结尾的打印机名称或端口名称。 ///当参数nParam的值为POS_COM_DTR_DSR、POS_COM_RTS_CTS、POS_COM_XON_XOFF或POS_COM_NO_HANDSHAKE 时, “COM1”,“COM2”,“COM3”,“COM4”等表示串口; ///当参数nParam的值为POS_OPEN_PARALLEL_PORT时,“LPT1”,“LPT2”等表示并口; ///当参数nParam的值为POS_OPEN_BYUSB_PORT时,“BYUSB-0”、“BYUSB-1”、“BYUSB-2”、“BYUSB-3”等表示USB端口。 ///当参数nParam的值为POS_OPEN_PRINTNAME时,表示打开指定的打印机。 ///当参数nParam的值为POS_OPEN_NETPORT时,表示打开指定的网络接口,如“192.168.10.251”表示网络接口IP地址</param> /// <param name="nComBaudrate">串口通信需要的波特率</param> /// <param name="nComDataBits">串口通信需要的数据位</param> /// <param name="nComStopBits">串口通信需要的停止位</param> /// <param name="nComParity">串口通信需要的是否要奇偶校验</param> /// <param name="nParam">指向以 null 结尾的打印机名称或端口名称。 /// 参数nParam的值为POS_COM_DTR_DSR、POS_COM_RTS_CTS、POS_COM_XON_XOFF或POS_COM_NO_HANDSHAKE 时, /// “COM1”,“COM2”,“COM3”,“COM4”等表示串口; /// 当参数nParam的值为POS_OPEN_PARALLEL_PORT时,“LPT1”,“LPT2”等表示并口; /// 当参数nParam的值为POS_OPEN_BYUSB_PORT时,“BYUSB-0”、“BYUSB-1”、“BYUSB-2”、“BYUSB-3”等表示USB端口。 /// 当参数nParam的值为POS_OPEN_PRINTNAME时,表示打开指定的打印机。</param> /// <returns>如果函数调用成功,返回一个已打开的端口句柄。如果函数调用失败,返回值为 INVALID_HANDLE_VALUE (-1)。

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧