使用p/invoke在C#上从管理的Dll接收Windows消息
我必须使用P/Invoke从C#调用一些本机C函数.到目前为止,我将不同的方法和结构与C#交谈没有问题.我的问题存在的地方是,我必须称之为的许多方法都是异步的,并通过Windows消息将其最终结果归还给我的Winforms应用程序.例如,我打电话给一种方法,该方法在C中具有以下签名: HRESULT AsyncOpenSession( LPSTR lpszLogicalName, HANDLE hApp, LPSTR lpszAppID, DWORD dwTraceLevel, DWORD dwTimeOut, USHORT lphService, HWND hWnd, DWORD dwSrvcVersionsRequired, LPWFSVERSION lpSrvcVersion, LPWFSVERSI
0 2023-04-20
编程技术问答社区
如果手册中没有提到,如何找到PinPad XFS的逻辑名称?
我已经开始XFS szzt pinpad的实现.我正面临WFSOpen命令的问题,给出了一个错误" - 14",该错误在手册中被提及为WFS_ERR_HARDWARE_ERROR.如果我们错过了相同的任何参数值,请告诉我们. 另外,我们无法在手册中找到SZZT PINPAD的逻辑名称.到目前为止,我们正在使用注册表中提到的相同名称 解决方案 我最近遇到了这个问题.就我而言,这是由于未找到服务提供商(更确切地说是SP实施DLL). 就我而言,背后的原因是我使用了64位Windows7.在64位中,注册表本地化不在hkey_local_machine \ software \ xfs中,而是在hkey_local_machine \ software \ offaction \ wow6432node \ xfs nonode \ xfs中 顺便说一句,XFS设置在C:\ XFS中放置一个64BITSREGS.REG(或您选择的目录以安装XFS) 其他解决方案 您可以从Win
16 2023-02-28
编程技术问答社区
如何在C#中从C++中显示结构的值
abc.h文件 typedef struct sp_BankNoteTypeList { int cim_usNumOfNoteTypes; struct sp_notetype { USHORT cim_usNoteID; CHAR cim_cCurrencyID[3]; ULONG cim_ulValues; bool cim_bConfigured; }SP_CIMNOTETYPE[12]; }SP_CIMNOTETYPELIST,*SP_LPCIMNOTETYPELIST; BNA_API int BanknoteType(SP_CIMNOTETYPELIST *sp_BankNoteType); abc.cpp(dll文件) int BanknoteType(SP_CIMNOTETYPELIST *sp_BankNoteT
22 2023-02-27
编程技术问答社区
在C#中从窗口消息的lParam属性中收到的IntPtr中填充结构,跨越进程边界
我发表了这个问题几天前,我对将INTPTR提交为结构有一些后续的疑问. 事情像这样: 正如我提到的问题所述,我呼吁本机DLL上的异步方法.这些方法通过Windows消息传达其完成.我现在正确地收到Windows消息,其中包括INTPRT类型的LPARAM属性. 根据我遵循的文档,该LPARAM指向具有该方法执行结果的结构.作为一个特别的例子,我要填充的结构之一定义如下: 原始C签名: typedef struct _wfs_result { ULONG RequestID; USHORT hService; TIMESTAMP tsTimestamp; /*Win32 SYSTEMTIME structure according to documentation*/ LONG hResult; union { DWORD dwCommandCode; DWORD dwEventID; }
8 2023-02-21
编程技术问答社区
有关J/XFS的必需信息
简单的j/xfs到底是什么? 解决方案 /a> J/XFS- JAVA实现 CEN XFS API CEN/XFS或XFS提供 客户服务器架构 关于 Microsoft Windows平台,尤其是 外围设备,例如EFTPOS 终端和自动取款机是独特的 金融业.
8 2023-01-05
编程技术问答社区
如何在C++中实现xfs动态填充结构,该结构是一个指向数组指针的指针
结构1: typedef struct _wfs_cdm_cu_info { USHORT usTellerID; USHORT usCount; LPWFSCDMCASHUNIT * lppList; } WFSCDMCUINFO, * LPWFSCDMCUINFO; 结构2: typedef struct _wfs_cdm_cashunit { USHORT usNumber; USHORT usType; LPSTR lpszCashUnitName; CHAR cUnitID[5]; CHAR cCurrencyID[3]; ULONG ulValues; ULONG ulInitialCount; ULONG ulCount; ULONG ulRejectCount; ULONG ulMinimum; ULONG ulMaximum; BOOL bA
242 2022-08-09
编程技术问答社区
实施符合CEN-XFS标准的新服务提供(SP)。
我们正在尝试开发符合 CEN XFS 规范的 windows 应用程序 + 设备驱动程序.此外,NOOB 到 WINDOWS 应用程序. http://en.wikipedia.org/wiki/CEN/XFS 简单的架构流程: Windows Application | _____________________ | XFS APIs | (CEN/XFS SDK DLL) | | | XFS SPIs | |_____________________|---XFS Manager | | Service providers (SP) (DEVICE DRIVER) 为了了解 SP 的功能,我们最近采用了设备供应商之一 SP 的 DLL 来访问他们的设备,并且我
4518 2022-07-19
编程技术问答社区