The C++–Pascal Interface

7

 

 

 

 

 

 

 

 

 

This chapter describes how to mix C++ and Pascal modules in the same program. It contains the following sections:

Sample Interface

page 137

 

 

Compatibility of Types for C++ and Pascal

page 138

 

 

C++ Name Encoding

page 138

 

 

Procedure Calls: C++–Pascal

page 138

 

 

Procedure Calls: Pascal–C++

page 155

 

 

Global Variables in C++ and Pascal

page 161

 

 

Pascal File Pointers to C++

page 162

 

 

Sample Interface

You must use the compiler option -lpcwhen you use CC to link a C++ main routine that calls Pascal. -lpcdenotes linking with the Pascal runtime support library libpc. On the Solaris 1.x environment, if you use pc to link, you must add the -lcoption.

The -calignoption causes pc to use data formats for aggregate objects similar to those in C++.

137