CEN/XFS - неверный указатель
Я внедряю новый поставщик услуг с CEN-XFS, но он возвращает ошибку (-26), равную этому "WFS_ERR_INVALID_POINTER".
Я использую Java, точнее JNA для связи с DLL (msxfs.dll).
Я создаю поставщика услуг с помощью REGEDIT для [HKEY_USERS.DEFAULT\XFS\LOGICAL_SERVICES\MyCurrencyDispenser] со значениями:
Мой интерфейс - 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);
Мне нужна помощь, спасибо..
0 ответов
Приведенная ниже ошибка сообщает вам, что ваш pointer
указывает на неправильное воспоминание, которое WFSOPEN()
функция необходима.
"WFS_ERR_INVALID_POINTER"
один из твоих struct
или HAPP
параметр необходимо указать правильно.
notice: HAPP is void* not integer type.