Restriction: This topic applies to Windows environments only. 
                  		  
               
 
               		
             
            
            
               
               
               
               
               
               
               
            
            
            In C, a header file declares constants, functions and structures. The header file can be referenced (using the #include statement)
               by many programs. When the Declaration Generator creates a declaration for a C program, it writes the declaration to a header
               file (.h file). It also generates a corresponding array of short data types to hold the null-indicator variable for each column
               in the table. 
            
            
            To create a C header file, start the Declaration Generator utility, then follow the steps below: 
            
            
               
               - In the Language group box, click the C button. 
               
- In the Table group box, select the Location, AuthID and Table that identifies the table for which you want to create a header
                  file. 
               
-  If you want to change the name of the file to which the header file is written, type a new name in the Output File field
                  (the Declaration Generator automatically places a default name based on the table name in this field). 
                  If you don't specify a path, the header file is written to the directory specified by the current application path (the application
                     path is specified in the PATHS tab in Options). 
                   If you specify a file that already exists, you are given the choice of appending to it or overwriting it at run time.  
-  If you want to change the name of the structure, type a new name in the Structure field. 
-  If you want to add a prefix to each element name, type it in the Field Prefix box. You can end the prefix with a special character such as an underscore (_) to set it off from the rest of the name. For
                  example, if a prefix of emp_ were specified, element names would be written as follows: char emp_lname[15]; 
		char emp_fname[10]; 
		char emp_dept[12]; 
		.
		. 
		. Remember to take into account C variable-naming guidelines when assigning a prefix. Do not assign one containing characters
                     that are disallowed by the compiler or one that might make the variable name too long. 
                   
-  If you want to assign numbers instead of field names as element names, check the Numbered option. (This option can be selected only when a field prefix is used. See the previous step.) If the Numbered option were
                  checked in the example above, the declaration would be written as follows: char emp_001[15]; 
		char emp_002[10]; 
		char emp_003[12]; 
		.
		. 
		. 
-  Click the Options button. 
               
-  In the C Declaration Options dialog box, specify the way in which you want the structure written. 
                  
                  If you don't set Declare The Structure, the structure is written as a data-type definition. The name specified in the Structure
                     field is assigned as the name of the data type, as shown in the following: 
                   struct dcl_employee 
		{ 
		short emp_ssn; 
		char emp_lname[11];
		char emp_fname[11]; 
		.
		. 
		.
-  If you want to save your specifications, click the Save As button, specify a file name and click OK. The specifications will be saved to a .DGE file, which can be used as input to the Declaration Generator batch mode. See Running in Batch Mode for more information about .DGE files and batch mode. 
               
-  Click the Generate button to generate the C header file.