Procedure calls: pascal–c, Arguments passed by reference – HP SunSoft Pascal 4.0 User Manual

Page 179

Advertising
background image

The C++–Pascal Interface

155

7

Procedure Calls: Pascal–C++

A Pascal main program can also call C++ functions. The following examples
show you how to pass simple types and arguments and include the commands
that are used to compile and execute the final programs.

Arguments Passed by Reference

Pascal arguments can be passed by reference. Here we discuss how they work
with C++.

The C++ main program,

IOMain.cc

#include <stdio.h>

extern "C" {

void IO ();

};

int main(void)

{

IO ();

printf ("Hello, C++ ! \n");

}

The commands to compile and
execute

IO.p

and

IOMain.cc

hostname% pc -c IO.p

hostname% CC IO.o IOMain.cc -lpc

hostname% a.out

Hello, Pascal & St.Petersburg !

Hello, C++ !

Advertising