Applications calling PIL services from C/C++ source code should include pil.h. Alternatively they can include isdc.h which includes pil.h file. pil.h file in turn internally includes all other PIL relevant include files.
pil.h file can be called from either C or C++ source code. It contains prototypes of all C/C++ API functions, definitions of constants, declarations of global variables and definitions of data structures.