c++_calls_f77_test, C++ programs which illustrates how a C++ main program can call a FORTRAN77 subroutine.
For this example, the KRONROD package is used. Note that the KRONROD library is available in C++ and in FORTRAN77, so this example is not created out of necessity (the C++ main program could have simply called the C++ version of KRONROD). Instead, it is intended as an example of how to do this when you have to (you don't have a C++ version of the routines you want to use.)
When calling a FORTRAN77 routine from a C++ function, there are some simple things that may be enough to guarantee success.
The computer code and data files described and made available on this web page are distributed under the GNU LGPL license.
c++_calls_f77_test is available in a C version and a C++ version and a MATLAB version.
c_calls_f77_test, C programs which illustrate a C program calling a FORTRAN77 subroutine.
c++_calls_c_test, C++ programs which call a C function.
c++_calls_f90_test, C++ programs which illustrate how a C++ main program can call a FORTRAN90 subroutine.
f77_calls_c++_test, FORTRAN77 programs which illustrate how a FORTRAN77 program can call a C++ function.
KRONROD, a C++ library which can compute a Gauss and Gauss-Kronrod pair of quadrature rules of arbitrary order, by Robert Piessens, Maria Branders.
KRONROD, a FORTRAN77 library which can compute a Gauss and Gauss-Kronrod pair of quadrature rules of arbitrary order, by Robert Piessens, Maria Branders.
MIXED C++ programs which call a function written in another programming language.