Chapter 30: Foreign Function Interface


This chapter contains the following software assets:

Asset Name

Description

UEERROR.H and UERROR.C

Header and C file that displays an error message to the users.

HELP.C

C file with functions that invoke the Windows Help utility.

FILENAME.PC

Pro*C file that implements a function that returns the name of a file to a Form Builder item.

FILENAME.C

The C version of FILENAME.PC created by the Oracle Pro*C precompiler.

UE_CH30.C

C file with the IAPXTB structure used in Chapter 30.

UE_CH30.DLL

Dynamic-link library used in Chapter 30.

MRD.HLP

Windows Help file for the MRD application.

MRDMENU.PLL

A version of the MRDMENU PL/SQL library that invokes Windows help using a user exit call.

CH30_1.FMB

The MRD module developed in previous chapters.

CH30_2.FMB

The MRD module with user exit calls added.

CH30_2.FMX

The executable version of CH30_2.FMB compiled for Win32 platforms.

OLEWORD.FMB

The OLEWORD module created in Chapter 29 with user exit calls added.

OLEWORD.FMX

The executable version of OLEWORD.FMB compiled for Win32 platforms.

PLSQLFFI.FMB

A Form Builder module that will be used to implement PL/SQL Foreign Function Interface calls.

PLSQLFFI_1.FMB

The final version of PLSQLFFI with Foreign Function Interface calls.

PLSQLFFI_1.FMX

The executable version of PLSQLFFI_1.FMB compiled for Win32 platforms.

FFI_GEN.SQL

SQL*Plus script that creates the database objects required by the FFIGen application.

FFI_GEN.FMB

A Form Builder module that facilitates the creation of PL/SQL wrappers around DLL libraries.

FFI_GEN.FMX

The executable version of FFI_GEN.FMB compiled for Win32 platforms.

FFI_GEN.MMB

The Form Builder menu module that accompanies FFI_GEN.FMB.

FFI_GEN.MMX

The executable version of FFI_GEN.MMB compiled for Win32 platforms.

FFI_USER.PLD

The text version of the PL/SQL library FFI_USER, as created by the FFIGen utility.

FFI_USER.PLL

The PL/SQL library FFI_USER, converted from FFI_USER.PLD.

FFI_USER.TXT

Text file with the definition of the procedure used in Section 30.4.5.