[comp.lang.c] TC++ <-> TP 6.0 Mixed Language Development

defaria@hpcupt3.cup.hp.com (Andy DeFaria) (04/04/91)

Is it  possible to  call Turbo  Pascal  6.0  functions from Turbo C++?  The
manual doesn't say so but there is this conspicuous keyword called "pascal"
that can be specified on data declarations  (gee, what does  it do?) and on
function declarations.  The manual says that this merely imposes a "pascal"
calling convention  and then says  something about,  sorry  but  I left the
manual at home, the fact that this does not  mean that you can  call pascal
routines but just that the "pascal" calling convention  is supported.  This
is all in, I believe,  Chapter  6 of  the  programmers guide.  The rest  of
Chapter 6 discusses interfacing with assembler.

I  can't believe that Borland would  choose the   keyword "pascal" to  mean
"interface  to   assembler".  Gee, wouldn't   a  better keyword  have  been
"assembler"?

I also can't believe that Borland's Turbo C++ product would not be able to
interface cleanly and easily to Borland own  Turbo Pascal product and given
the fact that  there is probably a  large  amount of perfectly   good Turbo
Pascal code out there  that could be migrated to   Turbo C++  a piece  at a
time, I   would think  that somebody   has   a workaround to this   obivous
oversight on Borlands part.

Does anybody know more about this?

Oh, and how would you go the other way around (TP 6.0 -> TC++)?