这一步需要先用regsvr32.exe把之前生成的dll注册一下,这样后面我们调用OPOS通用控件的时候,就能对应到我们这个dll。
在对话框空白处点右键、插入ActiveX控件,如图:
右键点项目,类向导,添加ActiveX控件中的MFC类,如图:
定义一个变量,并把变量和控件对应起来,如下:
COPOSPOSPrinter mPrinter;
DDX_Control(pDX, IDC_POSPRINTER1, mPrinter);
调用如下代码,即可测试驱动:
mPrinter.Open(pszDeviceName);
if (mPrinter.get_ResultCode() == OPOS_SUCCESS)
{
mPrinter.CheckHealth(OPOS_CH_INTERACTIVE);
mPrinter.PrintNormal(PTR_S_RECEIPT, TEXT("CheckHealth Success\r\n"));
}
mPrinter.Close();
可看到调试信息:
CSOPOSPrinter 20240309.001
CSOPOSPrinter::OpenServiceW
CSOPOSPrinter::GetPropertyNumber
CSOPOSPrinter::CloseService
到这里整个OPOS驱动的流程,就已经通了,后面只需要根据自己的需要,实现对应的功能即可。