HP OpenVMS Systems

ask the wizard
Content starts here

C++ and the OpenVMS calling standard?

» close window

The Question is:

 
 
I have a problem with a program where the main program is written in C++ and
it calls code written in PL/I. I've narrowed the problem by having a C++
main program like this:
 
int main()
 
   foo();
   return 0;
 
 
The procedure FOO is written in PL/I and looks like this:
 
FOO:    PROCEDURE;
 
        DECLARE I FIXED BINARY(31);
        DECLARE FD FILE;
 
        OPEN FILE(FD) TITLE('z.log') STREAM OUTPUT PRINT PAGESIZE(40);
 
        DO I=1 TO 400;
           PUT FILE(FD) SKIP LIST('FOO: World, Hello.', i);
        END;
END FOO;
 
 
When I run the program, I get an ENDPAGE exception and the program is
terminated. If I write the whole program in PL/I, there is no problems at
all, and the 'default' ENDPAGE handler is called when needed.
 
It seems that the 'default' condition handlers disappears when using C++ as
the language in the main program.
 
Can you please help me here?
 
It works fine on these platforms: HP-UX, Solaris, IBM AIX and Windows NT.
 
 
Regards,
/Thomas
 
 


The Answer is :

answer written or last revised on ( 17-AUG-1999 )

» close window