Hello,
I use a external dll:
PROCEDURE GetObject EXTERNAL "{&DLLNAME}" ORDINAL 209 {&PERSISTENT}:
DEFINE RETURN PARAMETER rc AS LONG.
DEFINE INPUT PARAMETER hDOMObj AS LONG.
DEFINE INPUT PARAMETER pszName AS CHARACTER.
DEFINE INPUT-OUTPUT PARAMETER phDOMSubObj AS HANDLE TO LONG.
END.
When i call the procdure i via
DEFINE VARIABLE h_ObjList AS HANDLE.
RUN GetObject(OUTPUT i_ObjListRet, i_ProjID, "Objects", INPUT-OUTPUT h_ObjList).
I got the message:
A variable or array element passed as an INPUT or INPUT-OUTPUT parameter to a DLL cannot contain the Unknown value.
The h_ObjList is the problem. Does anyone know how to initiate "HANDLE TO LONG" input-output parameter?
I use a external dll:
PROCEDURE GetObject EXTERNAL "{&DLLNAME}" ORDINAL 209 {&PERSISTENT}:
DEFINE RETURN PARAMETER rc AS LONG.
DEFINE INPUT PARAMETER hDOMObj AS LONG.
DEFINE INPUT PARAMETER pszName AS CHARACTER.
DEFINE INPUT-OUTPUT PARAMETER phDOMSubObj AS HANDLE TO LONG.
END.
When i call the procdure i via
DEFINE VARIABLE h_ObjList AS HANDLE.
RUN GetObject(OUTPUT i_ObjListRet, i_ProjID, "Objects", INPUT-OUTPUT h_ObjList).
I got the message:
A variable or array element passed as an INPUT or INPUT-OUTPUT parameter to a DLL cannot contain the Unknown value.
The h_ObjList is the problem. Does anyone know how to initiate "HANDLE TO LONG" input-output parameter?