0

我用 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);

我需要帮助,谢谢。。

4

1 回答 1

0

以下错误告诉您,您pointer指向错误的内存WFSOPEN()需要哪个功能。

"WFS_ERR_INVALID_POINTER"

您的structHAPP参数之一需要正确指出。

notice: HAPP is void* not integer type.
于 2019-07-30T09:43:21.453 回答