我用CEN-XFS实现了新的服务提供商,但它返回了错误,(-26),等于这个"WFS_ERR_INVALID_POINTER“。
我使用java,更准确地说是JNA来与DLL (msxfs.dll)通信。
我在HKEY_USERS.DEFAULT\XFS\LOGICAL_SERVICES\MyCurrencyDispenser上用REGEDIT创建服务提供者,其值如下:
我的接口- WFSOpen (它是LibraryMethods的一部分)。
public short WFSOpen(String lpszLogicalName, int hApp, String lpszAppID,
int dwTraceLevel, int dwTimeOut, int dwSrvcVersionsRequired,
String lpSrvcVersion, String lpSPIVersion, String lpRequestID);在WFSStartUp之后执行WFSOpen ..
hResult = libMethods.WFSOpen("MyCurrencyDispenser", 0, "CDM", 0x0000001F, 0,
dwVersionsRequired, lpWFSVersionOld, lpWFSVersion, null);WFSOpen原生:
HRESULT extern WINAPI WFSOpen(LPSTR lpszLogicalName, HAPP hApp, LPSTR
lpszAppID, DWORD dwTraceLevel, DWORD dwTimeOut, DWORD
dwSrvcVersionsRequired, LPWFSVERSION lpSrvcVersion, LPWFSVERSION
lpSPIVersion, LPHSERVICE lphService);我需要帮助谢谢..。
发布于 2019-07-30 17:43:21
下面的错误告诉你,你的pointer指向了WFSOPEN()函数所需的错误内存。
"WFS_ERR_INVALID_POINTER"您的某个struct或HAPP参数需要正确指向。
notice: HAPP is void* not integer type.https://stackoverflow.com/questions/41683120
复制相似问题