|
It is possible I have the wrong signature on the EntryProc. This looks a little better: int EntryProc( char* pArgs, short nArgCx ) but it still fails. When I compile the code using the C compiler it get: CZM0732(10) #pragma entry is not supported on the target platform. -----Original Message----- From: c400-l-bounces+srichter=autocoder.com@xxxxxxxxxxxx [mailto:c400-l-bounces+srichter=autocoder.com@xxxxxxxxxxxx]On Behalf Of Steve Richter Sent: Tuesday, August 10, 2004 5:11 PM To: C programming iSeries / AS400 Subject: RE: [C400-L] #pragma entry nope. The compiler takes the "extern "C"" ( the symbol name is not mangled when I DSPMOD ). But the compile still fails when I uncomment the #pragma entry stmt. Thanks for the tip. It moves me in the right direction. extern "C" { void EntryProc( ) ; } #pragma entry( EntryProc ) #include <stdio.h> #include <errno.h> extern "C" { void EntryProc( ) { return ; } } -----Original Message----- From: c400-l-bounces@xxxxxxxxxxxx [mailto:c400-l-bounces@xxxxxxxxxxxx]On Behalf Of Alexei Pytel Sent: Tuesday, August 10, 2004 4:15 PM To: C programming iSeries / AS400 Subject: Re: [C400-L] #pragma entry The following types of functions cannot be used with #pragma entry: - functions with C++ linkage - C++ member functions - template member functions - overloaded functions I think your's is case 1. Try adding extern "C" in front. Alexei Pytel "Steve Richter" <srichter@xxxxxxxxxxxxx> Sent by: c400-l-bounces@xxxxxxxxxxxx 08/10/2004 09:12 AM Please respond to C programming iSeries / AS400 To "chat c400" <c400-l@xxxxxxxxxxxx> cc Subject [C400-L] #pragma entry Anyone have an idea on how the #pragma entry stmt line is supposed to be coded? http://publib.boulder.ibm.com/iseries/v5r2/ic2924/books/c094816106.htm the following code fails to compile, but the compiler does not emit any messages that explain why: void EntryProc( ) ; #pragma entry( EntryProc ) #include <stdio.h> #include <errno.h> // ------------------ EntryProc --- void EntryProc( ) { return ; } I am hoping to code my own entry procedure in place of the C runtime library procedure. The goal being to eliminate the terminal session that as400 c++ automatically starts up when the STL is used in a module. -Steve _______________________________________________ This is the C programming iSeries / AS400 (C400-L) mailing list To post a message email: C400-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options, visit: http://lists.midrange.com/mailman/listinfo/c400-l or email: C400-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at http://archive.midrange.com/c400-l. _______________________________________________ This is the C programming iSeries / AS400 (C400-L) mailing list To post a message email: C400-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options, visit: http://lists.midrange.com/mailman/listinfo/c400-l or email: C400-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at http://archive.midrange.com/c400-l. _______________________________________________ This is the C programming iSeries / AS400 (C400-L) mailing list To post a message email: C400-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options, visit: http://lists.midrange.com/mailman/listinfo/c400-l or email: C400-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at http://archive.midrange.com/c400-l.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.