In the CALL, REGISTER, and REGISTER.ID functions, the type_text argument specifies the data type of the return value and the data types of all arguments to the DLL function or code resource. The first character of type_text specifies the data type of the return value. The remaining characters indicate the data types of all the arguments. For example, a DLL function that returns a floating-point number and takes an integer and a floating-point number as arguments would require "BIB" for the type_text argument.
The following table contains a complete list of the data type codes that Microsoft Excel recognizes, a description of each data type, how the argument or return value is passed, and a typical declaration for the data type in the C programming language.
| 
	
 Code  | 
	
 Description  | 
	
 Pass by  | 
	
 C Declaration  | |
| 
	
 A  | 
	
 Logical   | 
	
 Value  | 
	
 short int  | |
| 
	
 B  | 
	
 IEEE 8-byte floating-point number  | 
	
 Value (Windows) Reference (Macintosh)  | 
	
 double (Windows) double * (Macintosh)  | |
| 
	
 C  | 
	
 Null-terminated string (maximum string length = 255)  | 
	
 Reference  | 
	
 char *  | |
| 
	
 D  | 
	
 Byte-counted string   | 
	
 Reference  | 
	
 Unsigned char *  | |
| 
	
 E  | 
	
 IEEE 8-byte floating-point number  | 
	
 Reference  | 
	
 double *  | |
| 
	
 F  | 
	
 Null-terminated string (maximum string length = 255 characters)  | 
	
 Reference   | 
	
 char *  | |
| 
	
 G  | 
	
 Byte-counted string   | 
	
 Reference   | 
	
 unsigned char *  | |
| 
	
 H  | 
	
 Unsigned 2-byte integer  | 
	
 Value  | 
	
 unsigned short int  | |
| 
	
 I  | 
	
 Signed 2-byte integer  | 
	
 Value  | 
	
 short int  | |
| 
	
 J  | 
	
 Signed 4-byte integer  | 
	
 Value  | 
	
 long int  | |
| 
	
 K  | 
	
 Array  | 
	
 Reference  | 
	
 FP *  | |
| 
	
 L  | 
	
 Logical   | 
	
 Reference  | 
	
 short int *  | |
| 
	
 M  | 
	
 Signed 2-byte integer  | 
	
 Reference  | 
	
 short int *  | |
| 
	
 N  | 
	
 Signed 4-byte integer  | 
	
 Reference  | 
	
 long int *  | |
| 
	
 O  | 
	
 Array  | 
	
 Reference  | 
	
 Three arguments are passed:  | |
| 
	
 P  | 
	
 Microsoft Excel OPER data structure  | 
	
 Reference  | 
	
 OPER *  | |
| 
	
 R  | 
	
 Microsoft Excel XLOPER data structure  | 
	
 Reference  | 
	
 XLOPER *  | |
unsigned char far * in Microsoft Windows.pascal void main (rows,columns,a)