Re: When is the C++ transition needed?
On Thu, Oct 06, 2005 at 05:35:34PM +0000, Brian M. Carlson wrote:
> On Thursday 06 October 2005 12:45, Henning Makholm wrote:
> > I notice that the newest upload of pstoedit has reverted the C++
> > transition name change; instead of libpstoedit0c2 sid now contains
> > libpstoedit0, as in sarge.
> This is, IMHO, incorrect.
> > However, the library exports things with interfaces such as
> > #ifdef __cplusplus
> > extern "C" DLLEXPORT
> > int pstoeditwithghostscript(int argc,
> > const char *
> > const argv,
> > ostream& errstream,
> You must not pass by reference with an extern "C" declaration, because C
> doesn't support that.
Why not? An extern C definition doesn't mean that it needs to be
usable from C. It just means to use the C calling convention.