【发布时间】:2021-04-05 02:21:30
【问题描述】:
我希望为 POS 应用程序构建一个 OPOS 服务对象 (SO) 虚拟打印机,以捕获购物收据。如果有人可以建议如何创建服务对象的步骤将不胜感激。
【问题讨论】:
标签: c# point-of-sale pos opos service-object
我希望为 POS 应用程序构建一个 OPOS 服务对象 (SO) 虚拟打印机,以捕获购物收据。如果有人可以建议如何创建服务对象的步骤将不胜感激。
【问题讨论】:
标签: c# point-of-sale pos opos service-object
总的来说,回答这个问题所需的信息量非常大,很难很快回答。
因此,这里主要是相关信息的链接。
请将这些作为学习和工作的参考。
我的 GitHub 上有一个独立于设备的简单介绍说明。
kunif/OposInternals
除此之外,它既不是C#也不是POSPrinter,但是GitHub上有VC++的ATL的MSR SO骨架。
RichardChambers/atl_msr_so
以下是关系中使用的属性。
ComVisibleAttribute Class
GuidAttribute Class
InterfaceTypeAttribute Class
ComRegisterFunctionAttribute Class
ComUnregisterFunctionAttribute Class
这是评论文章的目录,包括其背后的机制。
Interoperability (C# Programming Guide)
Advanced COM Interoperability
为响应 cmets 添加:
- 设备公共属性:OPOS_Internals.PIDX_pppp(pppp 中的属性名称)
- 设备特定属性:OPOSxxxxInternals.PIDXyyyy_pppp(OPOS 设备类名在 xxxx,设备类名在 yyyy 的缩写,属性名在 pppp)
对于 VirtualPrinter 而不是 PhysicalPrinter,该类中定义的哪些功能应该被实现为必不可少的?
在我们只处理虚拟打印机的打印命令的情况下。
你写的“保存指向CO的IDispatch ....事件通知的指针”这句话是不是意味着将“pDispatch”保存到这个类中?
- 在 OpenService 方法的实现中,通过准备动态类型变量,保存指向 CO 的 IDispatch 对象的指针作为参数传递,并将其用于事件通知。
【讨论】: