| 
       SET-POINTER-VALUE ( memptr-var ) = memptr-value
       | 
| 
       DEFINE VARIABLE person_struct AS MEMPTR NO-UNDO. /* pointer to structure */
        DEFINE VARIABLE name AS MEMPTR NO-UNDO. /* pointer to name */ SET-SIZE(person_struct) = 8. RUN person_info (OUTPUT person_struct). SET-POINTER-VALUE(name) = GET-LONG(person_struct,5). DISPLAY GET-STRING(name,1) FORMAT "x(50)". SET-SIZE(person_struct) = 0. PROCEDURE person_info EXTERNAL "person.dll" PERSISTENT: DEFINE OUTPUT PARAMETER person_struct AS MEMPTR. END PROCEDURE. | 
 SET-POINTER-VALUE is particularly useful when accessing Windows Dynamic Link Library (DLLs) or UNIX shared library routines from ABL. For more information on DLLs, see the chapter on DLLs in OpenEdge Development: Programming Interfaces.
SET-POINTER-VALUE is particularly useful when accessing Windows Dynamic Link Library (DLLs) or UNIX shared library routines from ABL. For more information on DLLs, see the chapter on DLLs in OpenEdge Development: Programming Interfaces.
   For more information on the MEMPTR data type, see OpenEdge Development: Programming Interfaces.
For more information on the MEMPTR data type, see OpenEdge Development: Programming Interfaces.