我用 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);
WFSOpen 在 WFSStartUp 之后执行。
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);
我需要帮助,谢谢。。