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++)?